linear_algebra.basicMathlib.LinearAlgebra.Basic

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)

(last sync)

chore(data/finset/lattice): Move lemmas around (#18900)

Move map_finset_sup/map_finset_inf from order.hom.lattice to data.finset.lattice. This breaks a few unqualified downstream uses of submodule.map_bot.

Diff
@@ -1133,7 +1133,7 @@ omit sc
 
 lemma ker_cod_restrict {τ₂₁ : R₂ →+* R} (p : submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
   ker (cod_restrict p f hf) = ker f :=
-by rw [ker, comap_cod_restrict, map_bot]; refl
+by rw [ker, comap_cod_restrict, submodule.map_bot]; refl
 
 lemma range_cod_restrict {τ₂₁ : R₂ →+* R} [ring_hom_surjective τ₂₁] (p : submodule R M)
   (f : M₂ →ₛₗ[τ₂₁] M) (hf) :

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(first ported)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -202,14 +202,10 @@ variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁
 
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
-/- warning: linear_map.map_sum clashes with add_monoid_hom.map_sum -> map_sumₓ
-Case conversion may be inaccurate. Consider using '#align linear_map.map_sum map_sumₓₓ'. -/
-#print map_sumₓ /-
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
   f.toAddMonoidHom.map_sum _ _
 #align linear_map.map_sum map_sumₓ
--/
 
 #print LinearMap.comp_assoc /-
 theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
@@ -2307,7 +2303,7 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
-/- warning: linear_equiv.map_sum clashes with add_monoid_hom.map_sum -> map_sumₓ
+/- warning: linear_equiv.map_sum clashes with linear_map.map_sum -> map_sumₓ
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sum map_sumₓₓ'. -/
 #print map_sumₓ /-
 @[simp]
Diff
@@ -8,7 +8,7 @@ import Algebra.BigOperators.Pi
 import Algebra.Module.Hom
 import Algebra.Module.Prod
 import Algebra.Module.Submodule.Lattice
-import Data.Dfinsupp.Basic
+import Data.DFinsupp.Basic
 import Data.Finsupp.Basic
 
 #align_import linear_algebra.basic from "leanprover-community/mathlib"@"9d684a893c52e1d6692a504a118bfccbae04feeb"
@@ -400,7 +400,7 @@ theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m
   by
   induction' n with n ih
   · rfl
-  · simp only [Function.comp_apply, Function.iterate_succ, LinearMap.mul_apply, pow_succ, ih]
+  · simp only [Function.comp_apply, Function.iterate_succ, LinearMap.mul_apply, pow_succ', ih]
     exact (Function.Commute.iterate_self _ _ m).symm
 #align linear_map.pow_apply LinearMap.pow_apply
 -/
@@ -419,8 +419,8 @@ theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module
   induction' k with k ih
   · simpa only [pow_zero]
   ·
-    rw [pow_succ, pow_succ, LinearMap.mul_eq_comp, LinearMap.comp_assoc, ih, ← LinearMap.comp_assoc,
-      h, LinearMap.comp_assoc, LinearMap.mul_eq_comp]
+    rw [pow_succ', pow_succ', LinearMap.mul_eq_comp, LinearMap.comp_assoc, ih, ←
+      LinearMap.comp_assoc, h, LinearMap.comp_assoc, LinearMap.mul_eq_comp]
 #align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commute
 -/
 
@@ -453,7 +453,7 @@ section
 variable {f' : M →ₗ[R] M}
 
 #print LinearMap.iterate_succ /-
-theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_succ', mul_eq_comp]
+theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_succ, mul_eq_comp]
 #align linear_map.iterate_succ LinearMap.iterate_succ
 -/
 
@@ -1868,7 +1868,7 @@ theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker,
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 -/
 
-/- ./././Mathport/Syntax/Translate/Basic.lean:641:2: warning: expanding binder collection (x y «expr ∈ » p) -/
+/- ./././Mathport/Syntax/Translate/Basic.lean:642:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 #print LinearMap.disjoint_ker' /-
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
@@ -1912,7 +1912,7 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁; obtain ⟨x, hx⟩ := h₁
     have hx' : x ∈ p := h₂ hx
     have hxz : z + x ∈ p := by apply h₂; simp [hx, hz]
-    suffices z + x - x ∈ p by simpa only [this, add_sub_cancel]
+    suffices z + x - x ∈ p by simpa only [this, add_sub_cancel_right]
     exact p.sub_mem hxz hx'
 #align linear_map.ker_le_iff LinearMap.ker_le_iff
 -/
Diff
@@ -431,7 +431,7 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   ext m
   have hg : N.subtype.comp (g ^ k) m = 0 := by
     rw [← commute_pow_left_of_commute h, hG, zero_comp, zero_apply]
-  simp only [Submodule.subtype_apply, comp_app, Submodule.coe_eq_zero, coe_comp] at hg 
+  simp only [Submodule.subtype_apply, comp_app, Submodule.coe_eq_zero, coe_comp] at hg
   rw [hg, LinearMap.zero_apply]
 #align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
 -/
@@ -482,7 +482,7 @@ theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
   by
-  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), iterate_succ, coe_comp] at h 
+  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), iterate_succ, coe_comp] at h
   exact injective.of_comp h
 #align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injective
 -/
@@ -492,7 +492,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
     Surjective f' :=
   by
   rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), Nat.succ_eq_add_one, add_comm, pow_add] at
-    h 
+    h
   exact surjective.of_comp h
 #align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
 -/
@@ -1599,7 +1599,7 @@ def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
   ⟨fun n => (f ^ n).range, fun n m w x h =>
     by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
-    rw [LinearMap.mem_range] at h 
+    rw [LinearMap.mem_range] at h
     obtain ⟨m, rfl⟩ := h
     rw [LinearMap.mem_range]
     use(f ^ c) m
@@ -1819,7 +1819,7 @@ def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M :=
   ⟨fun n => (f ^ n).ker, fun n m w x h =>
     by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
-    rw [LinearMap.mem_ker] at h 
+    rw [LinearMap.mem_ker] at h
     rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]⟩
 #align linear_map.iterate_ker LinearMap.iterateKer
 -/
@@ -1908,8 +1908,8 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
   constructor
   · intro h; use 0; rw [← SetLike.mem_coe, range_coe]; exact ⟨⟨0, map_zero f⟩, h⟩
   · rintro ⟨y, h₁, h₂⟩
-    rw [SetLike.le_def]; intro z hz; simp only [mem_ker, SetLike.mem_coe] at hz 
-    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁ ; obtain ⟨x, hx⟩ := h₁
+    rw [SetLike.le_def]; intro z hz; simp only [mem_ker, SetLike.mem_coe] at hz
+    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁; obtain ⟨x, hx⟩ := h₁
     have hx' : x ∈ p := h₂ hx
     have hxz : z + x ∈ p := by apply h₂; simp [hx, hz]
     suffices z + x - x ∈ p by simpa only [this, add_sub_cancel]
@@ -2338,8 +2338,7 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
           SetLike.mem_coe]⟩ with
     invFun := fun y =>
       ⟨(e.symm : M₂ →ₛₗ[σ₂₁] M) y, by
-        rcases y with ⟨y', hy⟩; rw [Submodule.mem_map] at hy ; rcases hy with ⟨x, hx, hxy⟩;
-        subst hxy
+        rcases y with ⟨y', hy⟩; rw [Submodule.mem_map] at hy; rcases hy with ⟨x, hx, hxy⟩; subst hxy
         simp only [symm_apply_apply, Submodule.coe_mk, coe_coe, hx]⟩
     left_inv := fun x => by
       simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
@@ -3115,7 +3114,7 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
   rw [SetLike.le_def]
   intro m h
   change c • fₗ m ∈ qₗ
-  change fₗ m ∈ qₗ at h 
+  change fₗ m ∈ qₗ at h
   apply qₗ.smul_mem _ h
 #align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
 -/
@@ -3127,7 +3126,7 @@ theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
   rw [SetLike.le_def]
   intro m h
   change f₁ m + f₂ m ∈ q
-  change f₁ m ∈ q ∧ f₂ m ∈ q at h 
+  change f₁ m ∈ q ∧ f₂ m ∈ q at h
   apply q.add_mem h.1 h.2
 #align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_add
 -/
Diff
@@ -1334,13 +1334,13 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 
 #print Submodule.comap_smul' /-
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
-    p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical
+    p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
 -/
 
 #print Submodule.map_smul' /-
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
-    p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical
+    p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
 #align submodule.map_smul' Submodule.map_smul'
 -/
 
@@ -3204,7 +3204,16 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 
 #print LinearMap.funLeft_surjective_of_injective /-
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
-    Surjective (funLeft R M f) := by classical
+    Surjective (funLeft R M f) := by
+  classical
+  intro g
+  refine' ⟨fun x => if h : ∃ y, f y = x then g h.some else 0, _⟩
+  · ext
+    dsimp only [fun_left_apply]
+    split_ifs with w
+    · congr
+      exact hf w.some_spec
+    · simpa only [not_true, exists_apply_eq_apply] using w
 #align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injective
 -/
 
Diff
@@ -1334,13 +1334,13 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 
 #print Submodule.comap_smul' /-
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
-    p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
+    p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical
 #align submodule.comap_smul' Submodule.comap_smul'
 -/
 
 #print Submodule.map_smul' /-
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
-    p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
+    p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical
 #align submodule.map_smul' Submodule.map_smul'
 -/
 
@@ -3204,16 +3204,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 
 #print LinearMap.funLeft_surjective_of_injective /-
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
-    Surjective (funLeft R M f) := by
-  classical
-  intro g
-  refine' ⟨fun x => if h : ∃ y, f y = x then g h.some else 0, _⟩
-  · ext
-    dsimp only [fun_left_apply]
-    split_ifs with w
-    · congr
-      exact hf w.some_spec
-    · simpa only [not_true, exists_apply_eq_apply] using w
+    Surjective (funLeft R M f) := by classical
 #align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injective
 -/
 
Diff
@@ -202,10 +202,14 @@ variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁
 
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
+/- warning: linear_map.map_sum clashes with add_monoid_hom.map_sum -> map_sumₓ
+Case conversion may be inaccurate. Consider using '#align linear_map.map_sum map_sumₓₓ'. -/
+#print map_sumₓ /-
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
   f.toAddMonoidHom.map_sum _ _
 #align linear_map.map_sum map_sumₓ
+-/
 
 #print LinearMap.comp_assoc /-
 theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
@@ -344,7 +348,7 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 #print LinearMap.sum_apply /-
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
-  AddMonoidHom.map_sum ((AddMonoidHom.eval b).comp toAddMonoidHom') f _
+  map_sum ((AddMonoidHom.eval b).comp toAddMonoidHom') f _
 #align linear_map.sum_apply LinearMap.sum_apply
 -/
 
@@ -386,7 +390,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
     ⇑(∑ i in t, f i) = ∑ i in t, (f i : M → M₂) :=
-  AddMonoidHom.map_sum ⟨@toFun R R₂ _ _ σ₁₂ M M₂ _ _ _ _, rfl, fun x y => rfl⟩ _ _
+  map_sum ⟨@toFun R R₂ _ _ σ₁₂ M M₂ _ _ _ _, rfl, fun x y => rfl⟩ _ _
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
 -/
 
@@ -2303,7 +2307,7 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
-/- warning: linear_equiv.map_sum clashes with linear_map.map_sum -> map_sumₓ
+/- warning: linear_equiv.map_sum clashes with add_monoid_hom.map_sum -> map_sumₓ
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sum map_sumₓₓ'. -/
 #print map_sumₓ /-
 @[simp]
Diff
@@ -728,39 +728,39 @@ open Set
 
 variable {p p'}
 
-#print Submodule.ofLe /-
+#print Submodule.inclusion /-
 /-- If two submodules `p` and `p'` satisfy `p ⊆ p'`, then `of_le p p'` is the linear map version of
 this inclusion. -/
-def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
+def inclusion (h : p ≤ p') : p →ₗ[R] p' :=
   p.Subtype.codRestrict p' fun ⟨x, hx⟩ => h hx
-#align submodule.of_le Submodule.ofLe
+#align submodule.of_le Submodule.inclusion
 -/
 
-#print Submodule.coe_ofLe /-
+#print Submodule.coe_inclusion /-
 @[simp]
-theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
+theorem coe_inclusion (h : p ≤ p') (x : p) : (inclusion h x : M) = x :=
   rfl
-#align submodule.coe_of_le Submodule.coe_ofLe
+#align submodule.coe_of_le Submodule.coe_inclusion
 -/
 
-#print Submodule.ofLe_apply /-
-theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
+#print Submodule.inclusion_apply /-
+theorem inclusion_apply (h : p ≤ p') (x : p) : inclusion h x = ⟨x, h x.2⟩ :=
   rfl
-#align submodule.of_le_apply Submodule.ofLe_apply
+#align submodule.of_le_apply Submodule.inclusion_apply
 -/
 
-#print Submodule.ofLe_injective /-
-theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
+#print Submodule.inclusion_injective /-
+theorem inclusion_injective (h : p ≤ p') : Function.Injective (inclusion h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
-#align submodule.of_le_injective Submodule.ofLe_injective
+#align submodule.of_le_injective Submodule.inclusion_injective
 -/
 
 variable (p p')
 
-#print Submodule.subtype_comp_ofLe /-
-theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.Subtype.comp (ofLe h) = p.Subtype :=
-  by ext ⟨b, hb⟩; rfl
-#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
+#print Submodule.subtype_comp_inclusion /-
+theorem subtype_comp_inclusion (p q : Submodule R M) (h : p ≤ q) :
+    q.Subtype.comp (inclusion h) = p.Subtype := by ext ⟨b, hb⟩; rfl
+#align submodule.subtype_comp_of_le Submodule.subtype_comp_inclusion
 -/
 
 variable (R)
@@ -2050,24 +2050,25 @@ theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
 #align submodule.comap_subtype_self Submodule.comap_subtype_self
 -/
 
-#print Submodule.ker_ofLe /-
+#print Submodule.ker_inclusion /-
 @[simp]
-theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := by
+theorem ker_inclusion (p p' : Submodule R M) (h : p ≤ p') : (inclusion h).ker = ⊥ := by
   rw [of_le, ker_cod_restrict, ker_subtype]
-#align submodule.ker_of_le Submodule.ker_ofLe
+#align submodule.ker_of_le Submodule.ker_inclusion
 -/
 
-#print Submodule.range_ofLe /-
-theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap q.Subtype p := by
+#print Submodule.range_inclusion /-
+theorem range_inclusion (p q : Submodule R M) (h : p ≤ q) :
+    (inclusion h).range = comap q.Subtype p := by
   rw [← map_top, of_le, LinearMap.map_codRestrict, map_top, range_subtype]
-#align submodule.range_of_le Submodule.range_ofLe
+#align submodule.range_of_le Submodule.range_inclusion
 -/
 
-#print Submodule.map_subtype_range_ofLe /-
+#print Submodule.map_subtype_range_inclusion /-
 @[simp]
-theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
-    map p'.Subtype (ofLe h).range = p := by simp [range_of_le, map_comap_eq, h]
-#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLe
+theorem map_subtype_range_inclusion {p p' : Submodule R M} (h : p ≤ p') :
+    map p'.Subtype (inclusion h).range = p := by simp [range_of_le, map_comap_eq, h]
+#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_inclusion
 -/
 
 #print Submodule.disjoint_iff_comap_eq_bot /-
@@ -2190,12 +2191,12 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
 #align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
 -/
 
-#print LinearMap.submoduleImage_apply_ofLe /-
-theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
+#print LinearMap.submoduleImage_apply_of_le /-
+theorem submoduleImage_apply_of_le {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
-    ϕ.submoduleImage N = (ϕ.comp (Submodule.ofLe hNO)).range := by
-  rw [submodule_image, range_comp, Submodule.range_ofLe]
-#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLe
+    ϕ.submoduleImage N = (ϕ.comp (Submodule.inclusion hNO)).range := by
+  rw [submodule_image, range_comp, Submodule.range_inclusion]
+#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_of_le
 -/
 
 end Image
Diff
@@ -202,12 +202,10 @@ variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁
 
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
-#print LinearMap.map_sum /-
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
   f.toAddMonoidHom.map_sum _ _
-#align linear_map.map_sum LinearMap.map_sum
--/
+#align linear_map.map_sum map_sumₓ
 
 #print LinearMap.comp_assoc /-
 theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
@@ -2304,11 +2302,13 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
-#print LinearEquiv.map_sum /-
+/- warning: linear_equiv.map_sum clashes with linear_map.map_sum -> map_sumₓ
+Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sum map_sumₓₓ'. -/
+#print map_sumₓ /-
 @[simp]
 theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in s, e (u i) :=
   e.toLinearMap.map_sum
-#align linear_equiv.map_sum LinearEquiv.map_sum
+#align linear_equiv.map_sum map_sumₓ
 -/
 
 #print LinearEquiv.map_eq_comap /-
Diff
@@ -4,12 +4,12 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Frédéric Dupuis,
   Heather Macbeth
 -/
-import Mathbin.Algebra.BigOperators.Pi
-import Mathbin.Algebra.Module.Hom
-import Mathbin.Algebra.Module.Prod
-import Mathbin.Algebra.Module.Submodule.Lattice
-import Mathbin.Data.Dfinsupp.Basic
-import Mathbin.Data.Finsupp.Basic
+import Algebra.BigOperators.Pi
+import Algebra.Module.Hom
+import Algebra.Module.Prod
+import Algebra.Module.Submodule.Lattice
+import Data.Dfinsupp.Basic
+import Data.Finsupp.Basic
 
 #align_import linear_algebra.basic from "leanprover-community/mathlib"@"9d684a893c52e1d6692a504a118bfccbae04feeb"
 
@@ -1367,13 +1367,11 @@ section Finsupp
 
 variable {γ : Type _} [Zero γ]
 
-#print LinearMap.map_finsupp_sum /-
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
-#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sum
--/
+#align linear_map.map_finsupp_sum map_finsupp_sumₓ
 
 #print LinearMap.coe_finsupp_sum /-
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
@@ -1868,7 +1866,7 @@ theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker,
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 -/
 
-/- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
+/- ./././Mathport/Syntax/Translate/Basic.lean:641:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 #print LinearMap.disjoint_ker' /-
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
@@ -2378,12 +2376,14 @@ variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
 
 variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
-#print LinearEquiv.map_finsupp_sum /-
+/- warning: linear_equiv.map_finsupp_sum clashes with linear_map.map_finsupp_sum -> map_finsupp_sumₓ
+Case conversion may be inaccurate. Consider using '#align linear_equiv.map_finsupp_sum map_finsupp_sumₓₓ'. -/
+#print map_finsupp_sumₓ /-
 @[simp]
 theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum _
-#align linear_equiv.map_finsupp_sum LinearEquiv.map_finsupp_sum
+#align linear_equiv.map_finsupp_sum map_finsupp_sumₓ
 -/
 
 end Finsupp
Diff
@@ -1402,11 +1402,15 @@ section Sum
 
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
+/- warning: linear_map.map_dfinsupp_sum clashes with add_monoid_hom.map_dfinsupp_sum -> map_dfinsupp_sumₓ
+Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum map_dfinsupp_sumₓₓ'. -/
+#print map_dfinsupp_sumₓ /-
 @[simp]
-theorem map_dFinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
+theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
-#align linear_map.map_dfinsupp_sum LinearMap.map_dFinsupp_sum
+#align linear_map.map_dfinsupp_sum map_dfinsupp_sumₓ
+-/
 
 #print LinearMap.coe_dfinsupp_sum /-
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
@@ -2400,11 +2404,15 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
 variable {γ : ι → Type _} [DecidableEq ι]
 
+/- warning: linear_equiv.map_dfinsupp_sum clashes with add_monoid_hom.map_dfinsupp_sum -> map_dfinsupp_sumₓ
+Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum map_dfinsupp_sumₓₓ'. -/
+#print map_dfinsupp_sumₓ /-
 @[simp]
-theorem map_dFinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
+theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
     (t : Π₀ i, γ i) (g : ∀ i, γ i → M) : f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum _
-#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dFinsupp_sum
+#align linear_equiv.map_dfinsupp_sum map_dfinsupp_sumₓ
+-/
 
 #print LinearEquiv.map_dfinsupp_sumAddHom /-
 @[simp]
Diff
@@ -1402,13 +1402,11 @@ section Sum
 
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
-#print LinearMap.map_dfinsupp_sum /-
 @[simp]
-theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
+theorem map_dFinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
-#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sum
--/
+#align linear_map.map_dfinsupp_sum LinearMap.map_dFinsupp_sum
 
 #print LinearMap.coe_dfinsupp_sum /-
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
@@ -2402,13 +2400,11 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
 variable {γ : ι → Type _} [DecidableEq ι]
 
-#print LinearEquiv.map_dfinsupp_sum /-
 @[simp]
-theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
+theorem map_dFinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
     (t : Π₀ i, γ i) (g : ∀ i, γ i → M) : f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum _
-#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sum
--/
+#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dFinsupp_sum
 
 #print LinearEquiv.map_dfinsupp_sumAddHom /-
 @[simp]
Diff
@@ -845,11 +845,11 @@ theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M)
 #align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoid
 -/
 
-#print Submodule.map_to_add_submonoid' /-
-theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
+#print Submodule.map_toAddSubmonoid' /-
+theorem map_toAddSubmonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
   SetLike.coe_injective rfl
-#align submodule.map_to_add_submonoid' Submodule.map_to_add_submonoid'
+#align submodule.map_to_add_submonoid' Submodule.map_toAddSubmonoid'
 -/
 
 #print Submodule.mem_map /-
Diff
@@ -1600,7 +1600,7 @@ def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
     rw [LinearMap.mem_range] at h 
     obtain ⟨m, rfl⟩ := h
     rw [LinearMap.mem_range]
-    use (f ^ c) m
+    use(f ^ c) m
     rw [pow_add, LinearMap.mul_apply]⟩
 #align linear_map.iterate_range LinearMap.iterateRange
 -/
Diff
@@ -3,11 +3,6 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Frédéric Dupuis,
   Heather Macbeth
-
-! This file was ported from Lean 3 source module linear_algebra.basic
-! leanprover-community/mathlib commit 9d684a893c52e1d6692a504a118bfccbae04feeb
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Algebra.BigOperators.Pi
 import Mathbin.Algebra.Module.Hom
@@ -16,6 +11,8 @@ import Mathbin.Algebra.Module.Submodule.Lattice
 import Mathbin.Data.Dfinsupp.Basic
 import Mathbin.Data.Finsupp.Basic
 
+#align_import linear_algebra.basic from "leanprover-community/mathlib"@"9d684a893c52e1d6692a504a118bfccbae04feeb"
+
 /-!
 # Linear algebra
 
@@ -1869,7 +1866,7 @@ theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker,
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 -/
 
-/- ./././Mathport/Syntax/Translate/Basic.lean:638:2: warning: expanding binder collection (x y «expr ∈ » p) -/
+/- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 #print LinearMap.disjoint_ker' /-
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
Diff
@@ -1395,9 +1395,9 @@ theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ
 
 end Finsupp
 
-section Dfinsupp
+section DFinsupp
 
-open Dfinsupp
+open DFinsupp
 
 variable {γ : ι → Type _} [DecidableEq ι]
 
@@ -1444,7 +1444,7 @@ theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ
 
 end SumAddHom
 
-end Dfinsupp
+end DFinsupp
 
 variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
 
@@ -2389,9 +2389,9 @@ theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g :
 
 end Finsupp
 
-section Dfinsupp
+section DFinsupp
 
-open Dfinsupp
+open DFinsupp
 
 variable [Semiring R] [Semiring R₂]
 
@@ -2422,7 +2422,7 @@ theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ
 #align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHom
 -/
 
-end Dfinsupp
+end DFinsupp
 
 section Uncurry
 
Diff
@@ -2938,7 +2938,7 @@ theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
 
 #print LinearEquiv.conj_trans /-
 theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
-    e₁.conj.trans e₂.conj = (e₁.trans e₂).conj := by ext (f x); rfl
+    e₁.conj.trans e₂.conj = (e₁.trans e₂).conj := by ext f x; rfl
 #align linear_equiv.conj_trans LinearEquiv.conj_trans
 -/
 
Diff
@@ -82,12 +82,15 @@ variable {V : Type _} {V₂ : Type _}
 
 namespace Finsupp
 
+#print Finsupp.smul_sum /-
 theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β] [AddCommMonoid M]
     [DistribSMul R M] {v : α →₀ β} {c : R} {h : α → β → M} :
     c • v.Sum h = v.Sum fun a b => c • h a b :=
   Finset.smul_sum
 #align finsupp.smul_sum Finsupp.smul_sum
+-/
 
+#print Finsupp.sum_smul_index_linearMap' /-
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
     [AddCommMonoid M] [Module R M] [AddCommMonoid M₂] [Module R M₂] {v : α →₀ M} {c : R}
@@ -97,11 +100,13 @@ theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂
   · simp only [map_smul]
   · intro i; exact (h i).map_zero
 #align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'
+-/
 
 variable (α : Type _) [Finite α]
 
 variable (R M) [AddCommMonoid M] [Semiring R] [Module R M]
 
+#print Finsupp.linearEquivFunOnFinite /-
 /-- Given `finite α`, `linear_equiv_fun_on_finite R` is the natural `R`-linear equivalence between
 `α →₀ β` and `α → β`. -/
 @[simps apply]
@@ -111,24 +116,32 @@ noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
     map_add' := fun f g => rfl
     map_smul' := fun c f => rfl }
 #align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFinite
+-/
 
+#print Finsupp.linearEquivFunOnFinite_single /-
 @[simp]
 theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
     (linearEquivFunOnFinite R M α) (single x m) = Pi.single x m :=
   equivFunOnFinite_single x m
 #align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_single
+-/
 
+#print Finsupp.linearEquivFunOnFinite_symm_single /-
 @[simp]
 theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
     (linearEquivFunOnFinite R M α).symm (Pi.single x m) = single x m :=
   equivFunOnFinite_symm_single x m
 #align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_single
+-/
 
+#print Finsupp.linearEquivFunOnFinite_symm_coe /-
 @[simp]
 theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
   (linearEquivFunOnFinite R M α).symm_apply_apply f
 #align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coe
+-/
 
+#print Finsupp.LinearEquiv.finsuppUnique /-
 /-- If `α` has a unique term, then the type of finitely supported functions `α →₀ M` is
 `R`-linearly equivalent to `M`. -/
 noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →₀ M) ≃ₗ[R] M :=
@@ -138,27 +151,34 @@ noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →
     map_add' := fun x y => rfl
     map_smul' := fun r x => rfl }
 #align finsupp.linear_equiv.finsupp_unique Finsupp.LinearEquiv.finsuppUnique
+-/
 
 variable {R M α}
 
+#print Finsupp.LinearEquiv.finsuppUnique_apply /-
 @[simp]
 theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀ M) :
     LinearEquiv.finsuppUnique R M α f = f default :=
   rfl
 #align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_apply
+-/
 
+#print Finsupp.LinearEquiv.finsuppUnique_symm_apply /-
 @[simp]
 theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
     (LinearEquiv.finsuppUnique R M α).symm m = Finsupp.single default m := by
   ext <;> simp [linear_equiv.finsupp_unique]
 #align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_apply
+-/
 
 end Finsupp
 
+#print pi_eq_sum_univ /-
 /-- decomposing `x : ι → R` as a sum along the canonical basis -/
 theorem pi_eq_sum_univ {ι : Type _} [Fintype ι] [DecidableEq ι] {R : Type _} [Semiring R]
     (x : ι → R) : x = ∑ i, x i • fun j => if i = j then 1 else 0 := by ext; simp
 #align pi_eq_sum_univ pi_eq_sum_univ
+-/
 
 /-! ### Properties of linear maps -/
 
@@ -185,19 +205,19 @@ variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁
 
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
-include R R₂
-
+#print LinearMap.map_sum /-
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
   f.toAddMonoidHom.map_sum _ _
 #align linear_map.map_sum LinearMap.map_sum
+-/
 
+#print LinearMap.comp_assoc /-
 theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
     ((h.comp g : M₂ →ₛₗ[σ₂₄] M₄).comp f : M →ₛₗ[σ₁₄] M₄) = h.comp (g.comp f : M →ₛₗ[σ₁₃] M₃) :=
   rfl
 #align linear_map.comp_assoc LinearMap.comp_assoc
-
-omit R R₂
+-/
 
 #print LinearMap.domRestrict /-
 /-- The restriction of a linear map `f : M → M₂` to a submodule `p ⊆ M` gives a linear map
@@ -207,69 +227,91 @@ def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛ
 #align linear_map.dom_restrict LinearMap.domRestrict
 -/
 
+#print LinearMap.domRestrict_apply /-
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
     f.domRestrict p x = f x :=
   rfl
 #align linear_map.dom_restrict_apply LinearMap.domRestrict_apply
+-/
 
+#print LinearMap.codRestrict /-
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
 def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h : ∀ c, f c ∈ p) : M →ₛₗ[σ₁₂] p := by
   refine' { toFun := fun c => ⟨f c, h c⟩ .. } <;> intros <;> apply SetCoe.ext <;> simp
 #align linear_map.cod_restrict LinearMap.codRestrict
+-/
 
+#print LinearMap.codRestrict_apply /-
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
     (codRestrict p f h x : M₂) = f x :=
   rfl
 #align linear_map.cod_restrict_apply LinearMap.codRestrict_apply
+-/
 
+#print LinearMap.comp_codRestrict /-
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
     ((codRestrict p g h).comp f : M →ₛₗ[σ₁₃] p) = codRestrict p (g.comp f) fun b => h _ :=
   ext fun b => rfl
 #align linear_map.comp_cod_restrict LinearMap.comp_codRestrict
+-/
 
+#print LinearMap.subtype_comp_codRestrict /-
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
     p.Subtype.comp (codRestrict p f h) = f :=
   ext fun b => rfl
 #align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrict
+-/
 
+#print LinearMap.restrict /-
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
     p →ₗ[R] q :=
   (f.domRestrict p).codRestrict q <| SetLike.forall.2 hf
 #align linear_map.restrict LinearMap.restrict
+-/
 
+#print LinearMap.restrict_coe_apply /-
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : ↑(f.restrict hf x) = f x :=
   rfl
 #align linear_map.restrict_coe_apply LinearMap.restrict_coe_apply
+-/
 
+#print LinearMap.restrict_apply /-
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
   rfl
 #align linear_map.restrict_apply LinearMap.restrict_apply
+-/
 
+#print LinearMap.subtype_comp_restrict /-
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
   rfl
 #align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrict
+-/
 
+#print LinearMap.restrict_eq_codRestrict_domRestrict /-
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
     f.restrict hf = (f.domRestrict p).codRestrict q fun x => hf x.1 x.2 :=
   rfl
 #align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrict
+-/
 
+#print LinearMap.restrict_eq_domRestrict_codRestrict /-
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
     (f.restrict fun x _ => hf x) = (f.codRestrict q hf).domRestrict p :=
   rfl
 #align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrict
+-/
 
 #print LinearMap.uniqueOfLeft /-
 instance uniqueOfLeft [Subsingleton M] : Unique (M →ₛₗ[σ₁₂] M₂) :=
@@ -304,10 +346,12 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 #align linear_map.to_add_monoid_hom' LinearMap.toAddMonoidHom'
 -/
 
+#print LinearMap.sum_apply /-
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
   AddMonoidHom.map_sum ((AddMonoidHom.eval b).comp toAddMonoidHom') f _
 #align linear_map.sum_apply LinearMap.sum_apply
+-/
 
 section SmulRight
 
@@ -323,14 +367,18 @@ def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
 #align linear_map.smul_right LinearMap.smulRight
 -/
 
+#print LinearMap.coe_smulRight /-
 @[simp]
 theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
   rfl
 #align linear_map.coe_smul_right LinearMap.coe_smulRight
+-/
 
+#print LinearMap.smulRight_apply /-
 theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
   rfl
 #align linear_map.smul_right_apply LinearMap.smulRight_apply
+-/
 
 end SmulRight
 
@@ -339,12 +387,15 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
   obtain ⟨m, ne⟩ := (nontrivial_iff_exists_ne (0 : M)).mp inferInstance
   exact nontrivial_of_ne 1 0 fun p => Ne (LinearMap.congr_fun p m)
 
+#print LinearMap.coeFn_sum /-
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
     ⇑(∑ i in t, f i) = ∑ i in t, (f i : M → M₂) :=
   AddMonoidHom.map_sum ⟨@toFun R R₂ _ _ σ₁₂ M M₂ _ _ _ _, rfl, fun x y => rfl⟩ _ _
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
+-/
 
+#print LinearMap.pow_apply /-
 @[simp]
 theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m :=
   by
@@ -353,12 +404,16 @@ theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m
   · simp only [Function.comp_apply, Function.iterate_succ, LinearMap.mul_apply, pow_succ, ih]
     exact (Function.Commute.iterate_self _ _ m).symm
 #align linear_map.pow_apply LinearMap.pow_apply
+-/
 
+#print LinearMap.pow_map_zero_of_le /-
 theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
     (hm : (f ^ k) m = 0) : (f ^ l) m = 0 := by
   rw [← tsub_add_cancel_of_le hk, pow_add, mul_apply, hm, map_zero]
 #align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_le
+-/
 
+#print LinearMap.commute_pow_left_of_commute /-
 theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module.End R M} {g₂ : Module.End R₂ M₂}
     (h : g₂.comp f = f.comp g) (k : ℕ) : (g₂ ^ k).comp f = f.comp (g ^ k) :=
   by
@@ -368,7 +423,9 @@ theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module
     rw [pow_succ, pow_succ, LinearMap.mul_eq_comp, LinearMap.comp_assoc, ih, ← LinearMap.comp_assoc,
       h, LinearMap.comp_assoc, LinearMap.mul_eq_comp]
 #align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commute
+-/
 
+#print LinearMap.submodule_pow_eq_zero_of_pow_eq_zero /-
 theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
     {G : Module.End R M} (h : G.comp N.Subtype = N.Subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
     g ^ k = 0 := by
@@ -378,9 +435,12 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   simp only [Submodule.subtype_apply, comp_app, Submodule.coe_eq_zero, coe_comp] at hg 
   rw [hg, LinearMap.zero_apply]
 #align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
+-/
 
+#print LinearMap.coe_pow /-
 theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := by ext m; apply pow_apply
 #align linear_map.coe_pow LinearMap.coe_pow
+-/
 
 #print LinearMap.id_pow /-
 @[simp]
@@ -398,28 +458,37 @@ theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_s
 #align linear_map.iterate_succ LinearMap.iterate_succ
 -/
 
+#print LinearMap.iterate_surjective /-
 theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f' ^ n)
   | 0 => surjective_id
   | n + 1 => by rw [iterate_succ]; exact surjective.comp (iterate_surjective n) h
 #align linear_map.iterate_surjective LinearMap.iterate_surjective
+-/
 
+#print LinearMap.iterate_injective /-
 theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n)
   | 0 => injective_id
   | n + 1 => by rw [iterate_succ]; exact injective.comp (iterate_injective n) h
 #align linear_map.iterate_injective LinearMap.iterate_injective
+-/
 
+#print LinearMap.iterate_bijective /-
 theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n)
   | 0 => bijective_id
   | n + 1 => by rw [iterate_succ]; exact bijective.comp (iterate_bijective n) h
 #align linear_map.iterate_bijective LinearMap.iterate_bijective
+-/
 
+#print LinearMap.injective_of_iterate_injective /-
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
   by
   rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), iterate_succ, coe_comp] at h 
   exact injective.of_comp h
 #align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injective
+-/
 
+#print LinearMap.surjective_of_iterate_surjective /-
 theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective ⇑(f' ^ n)) :
     Surjective f' :=
   by
@@ -427,14 +496,18 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
     h 
   exact surjective.of_comp h
 #align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
+-/
 
+#print LinearMap.pow_apply_mem_of_forall_mem /-
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
   by
   induction' n with n ih generalizing x; · simpa
   simpa only [iterate_succ, coe_comp, Function.comp_apply, restrict_apply] using ih _ (h _ hx)
 #align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_mem
+-/
 
+#print LinearMap.pow_restrict /-
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
   by
@@ -442,9 +515,11 @@ theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
   · simp [restrict_apply]
   · simp [restrict_apply, LinearMap.iterate_succ, -LinearMap.pow_apply, ih]
 #align linear_map.pow_restrict LinearMap.pow_restrict
+-/
 
 end
 
+#print LinearMap.pi_apply_eq_sum_univ /-
 /-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
 of the canonical basis. -/
 theorem pi_apply_eq_sum_univ [Fintype ι] [DecidableEq ι] (f : (ι → R) →ₗ[R] M) (x : ι → R) :
@@ -454,6 +529,7 @@ theorem pi_apply_eq_sum_univ [Fintype ι] [DecidableEq ι] (f : (ι → R) →
   apply Finset.sum_congr rfl fun l hl => _
   rw [map_smul]
 #align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univ
+-/
 
 end AddCommMonoid
 
@@ -516,8 +592,6 @@ variable [Module R M] [Module R M₂] [Module R M₃]
 
 variable (f g : M →ₗ[R] M₂)
 
-include R
-
 #print LinearMap.compRight /-
 /-- Composition by `f : M₂ → M₃` is a linear map from the space of linear maps `M → M₂`
 to the space of linear maps `M₂ → M₃`. -/
@@ -529,10 +603,12 @@ def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[
 #align linear_map.comp_right LinearMap.compRight
 -/
 
+#print LinearMap.compRight_apply /-
 @[simp]
 theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
   rfl
 #align linear_map.comp_right_apply LinearMap.compRight_apply
+-/
 
 #print LinearMap.applyₗ /-
 /-- Applying a linear map at `v : M`, seen as a linear map from `M →ₗ[R] M₂` to `M₂`.
@@ -557,11 +633,13 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
 #align linear_map.dom_restrict' LinearMap.domRestrict'
 -/
 
+#print LinearMap.domRestrict'_apply /-
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
     domRestrict' p f x = f x :=
   rfl
 #align linear_map.dom_restrict'_apply LinearMap.domRestrict'_apply
+-/
 
 #print LinearMap.smulRightₗ /-
 /--
@@ -578,11 +656,13 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
 #align linear_map.smul_rightₗ LinearMap.smulRightₗ
 -/
 
+#print LinearMap.smulRightₗ_apply /-
 @[simp]
 theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
     (smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M) f x c = f c • x :=
   rfl
 #align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_apply
+-/
 
 end CommSemiring
 
@@ -605,6 +685,7 @@ def addMonoidHomLequivNat {A B : Type _} (R : Type _) [Semiring R] [AddCommMonoi
 #align add_monoid_hom_lequiv_nat addMonoidHomLequivNat
 -/
 
+#print addMonoidHomLequivInt /-
 /--
 The `R`-linear equivalence between additive morphisms `A →+ B` and `ℤ`-linear morphisms `A →ₗ[ℤ] B`.
 -/
@@ -619,6 +700,7 @@ def addMonoidHomLequivInt {A B : Type _} (R : Type _) [Semiring R] [AddCommGroup
   left_inv := by intro f; ext; rfl
   right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_int addMonoidHomLequivInt
+-/
 
 /-! ### Properties of submodules -/
 
@@ -651,30 +733,40 @@ open Set
 
 variable {p p'}
 
+#print Submodule.ofLe /-
 /-- If two submodules `p` and `p'` satisfy `p ⊆ p'`, then `of_le p p'` is the linear map version of
 this inclusion. -/
 def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
   p.Subtype.codRestrict p' fun ⟨x, hx⟩ => h hx
 #align submodule.of_le Submodule.ofLe
+-/
 
+#print Submodule.coe_ofLe /-
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
   rfl
 #align submodule.coe_of_le Submodule.coe_ofLe
+-/
 
+#print Submodule.ofLe_apply /-
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
 #align submodule.of_le_apply Submodule.ofLe_apply
+-/
 
+#print Submodule.ofLe_injective /-
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
 #align submodule.of_le_injective Submodule.ofLe_injective
+-/
 
 variable (p p')
 
+#print Submodule.subtype_comp_ofLe /-
 theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.Subtype.comp (ofLe h) = p.Subtype :=
   by ext ⟨b, hb⟩; rfl
 #align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
+-/
 
 variable (R)
 
@@ -712,22 +804,24 @@ instance unique' [Subsingleton R] : Unique (Submodule R M) := by
 instance [Nontrivial M] : Nontrivial (Submodule R M) :=
   (nontrivial_iff R).mpr ‹_›
 
+#print Submodule.mem_right_iff_eq_zero_of_disjoint /-
 theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p} :
     (x : M) ∈ p' ↔ x = 0 :=
   ⟨fun hx => coe_eq_zero.1 <| disjoint_def.1 h x x.2 hx, fun h => h.symm ▸ p'.zero_mem⟩
 #align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjoint
+-/
 
+#print Submodule.mem_left_iff_eq_zero_of_disjoint /-
 theorem mem_left_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p'} :
     (x : M) ∈ p ↔ x = 0 :=
   ⟨fun hx => coe_eq_zero.1 <| disjoint_def.1 h x hx x.2, fun h => h.symm ▸ p.zero_mem⟩
 #align submodule.mem_left_iff_eq_zero_of_disjoint Submodule.mem_left_iff_eq_zero_of_disjoint
+-/
 
 section
 
 variable [RingHomSurjective σ₁₂] {F : Type _} [sc : SemilinearMapClass F σ₁₂ M M₂]
 
-include sc
-
 #print Submodule.map /-
 /-- The pushforward of a submodule `p ⊆ M` by `f : M → M₂` -/
 def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
@@ -740,39 +834,45 @@ def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
 #align submodule.map Submodule.map
 -/
 
+#print Submodule.map_coe /-
 @[simp]
 theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
   rfl
 #align submodule.map_coe Submodule.map_coe
+-/
 
-omit sc
-
+#print Submodule.map_toAddSubmonoid /-
 theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map (f : M →+ M₂) :=
   SetLike.coe_injective rfl
 #align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoid
+-/
 
+#print Submodule.map_to_add_submonoid' /-
 theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
   SetLike.coe_injective rfl
 #align submodule.map_to_add_submonoid' Submodule.map_to_add_submonoid'
+-/
 
-include sc
-
+#print Submodule.mem_map /-
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
   Iff.rfl
 #align submodule.mem_map Submodule.mem_map
+-/
 
+#print Submodule.mem_map_of_mem /-
 theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ map f p :=
   Set.mem_image_of_mem _ h
 #align submodule.mem_map_of_mem Submodule.mem_map_of_mem
+-/
 
+#print Submodule.apply_coe_mem_map /-
 theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p :=
   mem_map_of_mem r.Prop
 #align submodule.apply_coe_mem_map Submodule.apply_coe_mem_map
-
-omit sc
+-/
 
 #print Submodule.map_id /-
 @[simp]
@@ -781,42 +881,46 @@ theorem map_id : map (LinearMap.id : M →ₗ[R] M) p = p :=
 #align submodule.map_id Submodule.map_id
 -/
 
+#print Submodule.map_comp /-
 theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f : M →ₛₗ[σ₁₂] M₂)
     (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R M) : map (g.comp f : M →ₛₗ[σ₁₃] M₃) p = map g (map f p) :=
   SetLike.coe_injective <| by simp only [← image_comp, map_coe, LinearMap.coe_comp, comp_app]
 #align submodule.map_comp Submodule.map_comp
+-/
 
-include sc
-
+#print Submodule.map_mono /-
 theorem map_mono {f : F} {p p' : Submodule R M} : p ≤ p' → map f p ≤ map f p' :=
   image_subset _
 #align submodule.map_mono Submodule.map_mono
+-/
 
-omit sc
-
+#print Submodule.map_zero /-
 @[simp]
 theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
   have : ∃ x : M, x ∈ p := ⟨0, p.zero_mem⟩
   ext <| by simp [this, eq_comm]
 #align submodule.map_zero Submodule.map_zero
+-/
 
+#print Submodule.map_add_le /-
 theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f p ⊔ map g p :=
   by
   rintro x ⟨m, hm, rfl⟩
   exact add_mem_sup (mem_map_of_mem hm) (mem_map_of_mem hm)
 #align submodule.map_add_le Submodule.map_add_le
+-/
 
+#print Submodule.range_map_nonempty /-
 theorem range_map_nonempty (N : Submodule R M) :
     (Set.range (fun ϕ => Submodule.map ϕ N : (M →ₛₗ[σ₁₂] M₂) → Submodule R₂ M₂)).Nonempty :=
   ⟨_, Set.mem_range.mpr ⟨0, rfl⟩⟩
 #align submodule.range_map_nonempty Submodule.range_map_nonempty
+-/
 
 end
 
 variable {F : Type _} [sc : SemilinearMapClass F σ₁₂ M M₂]
 
-include σ₂₁ sc
-
 #print Submodule.equivMapOfInjective /-
 /-- The pushforward of a submodule by an injective linear map is
 linearly equivalent to the original submodule. See also `linear_equiv.submodule_map` for a
@@ -835,13 +939,13 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
 #align submodule.equiv_map_of_injective Submodule.equivMapOfInjective
 -/
 
+#print Submodule.coe_equivMapOfInjective_apply /-
 @[simp]
 theorem coe_equivMapOfInjective_apply (f : F) (i : Injective f) (p : Submodule R M) (x : p) :
     (equivMapOfInjective f i p x : M₂) = f x :=
   rfl
 #align submodule.coe_equiv_map_of_injective_apply Submodule.coe_equivMapOfInjective_apply
-
-omit σ₂₁
+-/
 
 #print Submodule.comap /-
 /-- The pullback of a submodule `p ⊆ M₂` along `f : M → M₂` -/
@@ -852,17 +956,19 @@ def comap (f : F) (p : Submodule R₂ M₂) : Submodule R M :=
 #align submodule.comap Submodule.comap
 -/
 
+#print Submodule.comap_coe /-
 @[simp]
 theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f ⁻¹' p :=
   rfl
 #align submodule.comap_coe Submodule.comap_coe
+-/
 
+#print Submodule.mem_comap /-
 @[simp]
 theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
   Iff.rfl
 #align submodule.mem_comap Submodule.mem_comap
-
-omit sc
+-/
 
 #print Submodule.comap_id /-
 @[simp]
@@ -871,94 +977,110 @@ theorem comap_id : comap (LinearMap.id : M →ₗ[R] M) p = p :=
 #align submodule.comap_id Submodule.comap_id
 -/
 
+#print Submodule.comap_comp /-
 theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R₃ M₃) :
     comap (g.comp f : M →ₛₗ[σ₁₃] M₃) p = comap f (comap g p) :=
   rfl
 #align submodule.comap_comp Submodule.comap_comp
+-/
 
-include sc
-
+#print Submodule.comap_mono /-
 theorem comap_mono {f : F} {q q' : Submodule R₂ M₂} : q ≤ q' → comap f q ≤ comap f q' :=
   preimage_mono
 #align submodule.comap_mono Submodule.comap_mono
+-/
 
-omit sc
-
+#print Submodule.le_comap_pow_of_le_comap /-
 theorem le_comap_pow_of_le_comap (p : Submodule R M) {f : M →ₗ[R] M} (h : p ≤ p.comap f) (k : ℕ) :
     p ≤ p.comap (f ^ k) := by
   induction' k with k ih
   · simp [LinearMap.one_eq_id]
   · simp [LinearMap.iterate_succ, comap_comp, h.trans (comap_mono ih)]
 #align submodule.le_comap_pow_of_le_comap Submodule.le_comap_pow_of_le_comap
+-/
 
 section
 
 variable [RingHomSurjective σ₁₂]
 
-include sc
-
+#print Submodule.map_le_iff_le_comap /-
 theorem map_le_iff_le_comap {f : F} {p : Submodule R M} {q : Submodule R₂ M₂} :
     map f p ≤ q ↔ p ≤ comap f q :=
   image_subset_iff
 #align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comap
+-/
 
+#print Submodule.gc_map_comap /-
 theorem gc_map_comap (f : F) : GaloisConnection (map f) (comap f)
   | p, q => map_le_iff_le_comap
 #align submodule.gc_map_comap Submodule.gc_map_comap
+-/
 
+#print Submodule.map_bot /-
 @[simp]
 theorem map_bot (f : F) : map f ⊥ = ⊥ :=
   (gc_map_comap f).l_bot
 #align submodule.map_bot Submodule.map_bot
+-/
 
+#print Submodule.map_sup /-
 @[simp]
 theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).l_sup
 #align submodule.map_sup Submodule.map_sup
+-/
 
+#print Submodule.map_iSup /-
 @[simp]
 theorem map_iSup {ι : Sort _} (f : F) (p : ι → Submodule R M) :
     map f (⨆ i, p i) = ⨆ i, map f (p i) :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).l_iSup
 #align submodule.map_supr Submodule.map_iSup
+-/
 
 end
 
-include sc
-
+#print Submodule.comap_top /-
 @[simp]
 theorem comap_top (f : F) : comap f ⊤ = ⊤ :=
   rfl
 #align submodule.comap_top Submodule.comap_top
+-/
 
+#print Submodule.comap_inf /-
 @[simp]
 theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
   rfl
 #align submodule.comap_inf Submodule.comap_inf
+-/
 
+#print Submodule.comap_iInf /-
 @[simp]
 theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
     comap f (⨅ i, p i) = ⨅ i, comap f (p i) :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).u_iInf
 #align submodule.comap_infi Submodule.comap_iInf
+-/
 
-omit sc
-
+#print Submodule.comap_zero /-
 @[simp]
 theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
   ext <| by simp
 #align submodule.comap_zero Submodule.comap_zero
+-/
 
-include sc
-
+#print Submodule.map_comap_le /-
 theorem map_comap_le [RingHomSurjective σ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) ≤ q :=
   (gc_map_comap f).l_u_le _
 #align submodule.map_comap_le Submodule.map_comap_le
+-/
 
+#print Submodule.le_comap_map /-
 theorem le_comap_map [RingHomSurjective σ₁₂] (f : F) (p : Submodule R M) : p ≤ comap f (map f p) :=
   (gc_map_comap f).le_u_l _
 #align submodule.le_comap_map Submodule.le_comap_map
+-/
 
 section GaloisInsertion
 
@@ -966,8 +1088,7 @@ variable {f : F} (hf : Surjective f)
 
 variable [RingHomSurjective σ₁₂]
 
-include hf
-
+#print Submodule.giMapComap /-
 /-- `map f` and `comap f` form a `galois_insertion` when `f` is surjective. -/
 def giMapComap : GaloisInsertion (map f) (comap f) :=
   (gc_map_comap f).toGaloisInsertion fun S x hx =>
@@ -976,46 +1097,65 @@ def giMapComap : GaloisInsertion (map f) (comap f) :=
     simp only [mem_map, mem_comap]
     exact ⟨y, hx, rfl⟩
 #align submodule.gi_map_comap Submodule.giMapComap
+-/
 
+#print Submodule.map_comap_eq_of_surjective /-
 theorem map_comap_eq_of_surjective (p : Submodule R₂ M₂) : (p.comap f).map f = p :=
   (giMapComap hf).l_u_eq _
 #align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjective
+-/
 
+#print Submodule.map_surjective_of_surjective /-
 theorem map_surjective_of_surjective : Function.Surjective (map f) :=
   (giMapComap hf).l_surjective
 #align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjective
+-/
 
+#print Submodule.comap_injective_of_surjective /-
 theorem comap_injective_of_surjective : Function.Injective (comap f) :=
   (giMapComap hf).u_injective
 #align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjective
+-/
 
+#print Submodule.map_sup_comap_of_surjective /-
 theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊔ q.comap f).map f = p ⊔ q :=
   (giMapComap hf).l_sup_u _ _
 #align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
+-/
 
+#print Submodule.map_iSup_comap_of_sujective /-
 theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨆ i, (S i).comap f).map f = iSup S :=
   (giMapComap hf).l_iSup_u _
 #align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
+-/
 
+#print Submodule.map_inf_comap_of_surjective /-
 theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
   (giMapComap hf).l_inf_u _ _
 #align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
+-/
 
+#print Submodule.map_iInf_comap_of_surjective /-
 theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨅ i, (S i).comap f).map f = iInf S :=
   (giMapComap hf).l_iInf_u _
 #align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
+-/
 
+#print Submodule.comap_le_comap_iff_of_surjective /-
 theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f ≤ q.comap f ↔ p ≤ q :=
   (giMapComap hf).u_le_u_iff
 #align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjective
+-/
 
+#print Submodule.comap_strictMono_of_surjective /-
 theorem comap_strictMono_of_surjective : StrictMono (comap f) :=
   (giMapComap hf).strictMono_u
 #align submodule.comap_strict_mono_of_surjective Submodule.comap_strictMono_of_surjective
+-/
 
 end GaloisInsertion
 
@@ -1023,61 +1163,76 @@ section GaloisCoinsertion
 
 variable [RingHomSurjective σ₁₂] {f : F} (hf : Injective f)
 
-include hf
-
+#print Submodule.gciMapComap /-
 /-- `map f` and `comap f` form a `galois_coinsertion` when `f` is injective. -/
 def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
   (gc_map_comap f).toGaloisCoinsertion fun S x => by simp [mem_comap, mem_map, hf.eq_iff]
 #align submodule.gci_map_comap Submodule.gciMapComap
+-/
 
+#print Submodule.comap_map_eq_of_injective /-
 theorem comap_map_eq_of_injective (p : Submodule R M) : (p.map f).comap f = p :=
   (gciMapComap hf).u_l_eq _
 #align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injective
+-/
 
+#print Submodule.comap_surjective_of_injective /-
 theorem comap_surjective_of_injective : Function.Surjective (comap f) :=
   (gciMapComap hf).u_surjective
 #align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injective
+-/
 
+#print Submodule.map_injective_of_injective /-
 theorem map_injective_of_injective : Function.Injective (map f) :=
   (gciMapComap hf).l_injective
 #align submodule.map_injective_of_injective Submodule.map_injective_of_injective
+-/
 
+#print Submodule.comap_inf_map_of_injective /-
 theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f).comap f = p ⊓ q :=
   (gciMapComap hf).u_inf_l _ _
 #align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
+-/
 
+#print Submodule.comap_iInf_map_of_injective /-
 theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨅ i, (S i).map f).comap f = iInf S :=
   (gciMapComap hf).u_iInf_l _
 #align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
+-/
 
+#print Submodule.comap_sup_map_of_injective /-
 theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
   (gciMapComap hf).u_sup_l _ _
 #align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
+-/
 
+#print Submodule.comap_iSup_map_of_injective /-
 theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨆ i, (S i).map f).comap f = iSup S :=
   (gciMapComap hf).u_iSup_l _
 #align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
+-/
 
+#print Submodule.map_le_map_iff_of_injective /-
 theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f ↔ p ≤ q :=
   (gciMapComap hf).l_le_l_iff
 #align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injective
+-/
 
+#print Submodule.map_strictMono_of_injective /-
 theorem map_strictMono_of_injective : StrictMono (map f) :=
   (gciMapComap hf).strictMono_l
 #align submodule.map_strict_mono_of_injective Submodule.map_strictMono_of_injective
+-/
 
 end GaloisCoinsertion
 
 section OrderIso
 
-omit sc
-
-include σ₁₂ σ₂₁
-
 variable [SemilinearEquivClass F σ₁₂ M M₂]
 
+#print Submodule.orderIsoMapComap /-
 /-- A linear isomorphism induces an order isomorphism of submodules. -/
 @[simps symm_apply apply]
 def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
@@ -1088,17 +1243,18 @@ def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
   right_inv := map_comap_eq_of_surjective <| EquivLike.surjective f
   map_rel_iff' := map_le_map_iff_of_injective <| EquivLike.injective f
 #align submodule.order_iso_map_comap Submodule.orderIsoMapComap
+-/
 
 end OrderIso
 
+#print Submodule.map_inf_eq_map_inf_comap /-
 --TODO(Mario): is there a way to prove this from order properties?
 theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submodule R M}
     {p' : Submodule R₂ M₂} : map f p ⊓ p' = map f (p ⊓ comap f p') :=
   le_antisymm (by rintro _ ⟨⟨x, h₁, rfl⟩, h₂⟩ <;> exact ⟨_, ⟨h₁, h₂⟩, rfl⟩)
     (le_inf (map_mono inf_le_left) (map_le_iff_le_comap.2 inf_le_right))
 #align submodule.map_inf_eq_map_inf_comap Submodule.map_inf_eq_map_inf_comap
-
-omit sc
+-/
 
 #print Submodule.map_comap_subtype /-
 theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
@@ -1106,10 +1262,13 @@ theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
 #align submodule.map_comap_subtype Submodule.map_comap_subtype
 -/
 
+#print Submodule.eq_zero_of_bot_submodule /-
 theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
   | ⟨b', hb⟩ => Subtype.eq <| show b' = 0 from (mem_bot R).1 hb
 #align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submodule
+-/
 
+#print LinearMap.iInf_invariant /-
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
 theorem LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _} (f : M →ₛₗ[σ] M)
@@ -1121,6 +1280,7 @@ theorem LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : S
   suffices (iInf p).map f ≤ iInf p by exact fun v hv => this ⟨v, hv, rfl⟩
   exact le_iInf fun i => (Submodule.map_mono (iInf_le p i)).trans (this i)
 #align linear_map.infi_invariant LinearMap.iInf_invariant
+-/
 
 end AddCommMonoid
 
@@ -1130,17 +1290,21 @@ variable [Ring R] [AddCommGroup M] [Module R M] (p : Submodule R M)
 
 variable [AddCommGroup M₂] [Module R M₂]
 
+#print Submodule.neg_coe /-
 -- See `neg_coe_set`
 theorem neg_coe : -(p : Set M) = p :=
   Set.ext fun x => p.neg_mem_iff
 #align submodule.neg_coe Submodule.neg_coe
+-/
 
+#print Submodule.map_neg /-
 @[simp]
 protected theorem map_neg (f : M →ₗ[R] M₂) : map (-f) p = map f p :=
   ext fun y =>
     ⟨fun ⟨x, hx, hy⟩ => hy ▸ ⟨-x, show -x ∈ p from neg_mem hx, map_neg f x⟩, fun ⟨x, hx, hy⟩ =>
       hy ▸ ⟨-x, show -x ∈ p from neg_mem hx, (map_neg (-f) _).trans (neg_neg (f x))⟩⟩
 #align submodule.map_neg Submodule.map_neg
+-/
 
 end AddCommGroup
 
@@ -1154,24 +1318,32 @@ variable [AddCommGroup V] [Module K V]
 
 variable [AddCommGroup V₂] [Module K V₂]
 
+#print Submodule.comap_smul /-
 theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
     p.comap (a • f) = p.comap f := by
   ext b <;> simp only [Submodule.mem_comap, p.smul_mem_iff h, LinearMap.smul_apply]
 #align submodule.comap_smul Submodule.comap_smul
+-/
 
+#print Submodule.map_smul /-
 theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
     p.map (a • f) = p.map f :=
   le_antisymm (by rw [map_le_iff_le_comap, comap_smul f _ a h, ← map_le_iff_le_comap]; exact le_rfl)
     (by rw [map_le_iff_le_comap, ← comap_smul f _ a h, ← map_le_iff_le_comap]; exact le_rfl)
 #align submodule.map_smul Submodule.map_smul
+-/
 
+#print Submodule.comap_smul' /-
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
+-/
 
+#print Submodule.map_smul' /-
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
 #align submodule.map_smul' Submodule.map_smul'
+-/
 
 end Submodule
 
@@ -1192,30 +1364,34 @@ variable [RingHomCompTriple σ₁₂ σ₂₃ σ₁₃]
 
 variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
 
-include R
-
 open Submodule
 
 section Finsupp
 
 variable {γ : Type _} [Zero γ]
 
+#print LinearMap.map_finsupp_sum /-
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
 #align linear_map.map_finsupp_sum LinearMap.map_finsupp_sum
+-/
 
+#print LinearMap.coe_finsupp_sum /-
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
   coeFn_sum _ _
 #align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sum
+-/
 
+#print LinearMap.finsupp_sum_apply /-
 @[simp]
 theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (t.Sum g) b = t.Sum fun i d => g i d b :=
   sum_apply _ _ _
 #align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_apply
+-/
 
 end Finsupp
 
@@ -1229,22 +1405,28 @@ section Sum
 
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
+#print LinearMap.map_dfinsupp_sum /-
 @[simp]
 theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
 #align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sum
+-/
 
+#print LinearMap.coe_dfinsupp_sum /-
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
   coeFn_sum _ _
 #align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sum
+-/
 
+#print LinearMap.dfinsupp_sum_apply /-
 @[simp]
 theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (t.Sum g) b = t.Sum fun i d => g i d b :=
   sum_apply _ _ _
 #align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_apply
+-/
 
 end Sum
 
@@ -1252,11 +1434,13 @@ section SumAddHom
 
 variable [∀ i, AddZeroClass (γ i)]
 
+#print LinearMap.map_dfinsupp_sumAddHom /-
 @[simp]
 theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
     f (sumAddHom g t) = sumAddHom (fun i => f.toAddMonoidHom.comp (g i)) t :=
   f.toAddMonoidHom.map_dfinsupp_sumAddHom _ _
 #align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHom
+-/
 
 end SumAddHom
 
@@ -1266,22 +1450,24 @@ variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ 
 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
+#print LinearMap.map_codRestrict /-
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
   Submodule.ext fun ⟨x, hx⟩ => by simp [Subtype.ext_iff_val]
 #align linear_map.map_cod_restrict LinearMap.map_codRestrict
+-/
 
+#print LinearMap.comap_codRestrict /-
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
   Submodule.ext fun x => ⟨fun h => ⟨⟨_, hf x⟩, h, rfl⟩, by rintro ⟨⟨_, _⟩, h, ⟨⟩⟩ <;> exact h⟩
 #align linear_map.comap_cod_restrict LinearMap.comap_codRestrict
+-/
 
 section
 
 variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
-include sc
-
 #print LinearMap.range /-
 /-- The range of a linear map `f : M → M₂` is a submodule of `M₂`.
 See Note [range copy pattern]. -/
@@ -1290,64 +1476,77 @@ def range [RingHomSurjective τ₁₂] (f : F) : Submodule R₂ M₂ :=
 #align linear_map.range LinearMap.range
 -/
 
+#print LinearMap.range_coe /-
 theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) = Set.range f :=
   rfl
 #align linear_map.range_coe LinearMap.range_coe
+-/
 
-omit sc
-
+#print LinearMap.range_toAddSubmonoid /-
 theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubmonoid = f.toAddMonoidHom.mrange :=
   rfl
 #align linear_map.range_to_add_submonoid LinearMap.range_toAddSubmonoid
+-/
 
-include sc
-
+#print LinearMap.mem_range /-
 @[simp]
 theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ ∃ y, f y = x :=
   Iff.rfl
 #align linear_map.mem_range LinearMap.mem_range
+-/
 
+#print LinearMap.range_eq_map /-
 theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤ := by ext; simp
 #align linear_map.range_eq_map LinearMap.range_eq_map
+-/
 
+#print LinearMap.mem_range_self /-
 theorem mem_range_self [RingHomSurjective τ₁₂] (f : F) (x : M) : f x ∈ range f :=
   ⟨x, rfl⟩
 #align linear_map.mem_range_self LinearMap.mem_range_self
+-/
 
-omit sc
-
+#print LinearMap.range_id /-
 @[simp]
 theorem range_id : range (LinearMap.id : M →ₗ[R] M) = ⊤ :=
   SetLike.coe_injective Set.range_id
 #align linear_map.range_id LinearMap.range_id
+-/
 
+#print LinearMap.range_comp /-
 theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃]
     (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) = map g (range f) :=
   SetLike.coe_injective (Set.range_comp g f)
 #align linear_map.range_comp LinearMap.range_comp
+-/
 
+#print LinearMap.range_comp_le_range /-
 theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃] (f : M →ₛₗ[τ₁₂] M₂)
     (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) ≤ range g :=
   SetLike.coe_mono (Set.range_comp_subset_range f g)
 #align linear_map.range_comp_le_range LinearMap.range_comp_le_range
+-/
 
-include sc
-
+#print LinearMap.range_eq_top /-
 theorem range_eq_top [RingHomSurjective τ₁₂] {f : F} : range f = ⊤ ↔ Surjective f := by
   rw [SetLike.ext'_iff, range_coe, top_coe, Set.range_iff_surjective]
 #align linear_map.range_eq_top LinearMap.range_eq_top
+-/
 
+#print LinearMap.range_le_iff_comap /-
 theorem range_le_iff_comap [RingHomSurjective τ₁₂] {f : F} {p : Submodule R₂ M₂} :
     range f ≤ p ↔ comap f p = ⊤ := by rw [range_eq_map, map_le_iff_le_comap, eq_top_iff]
 #align linear_map.range_le_iff_comap LinearMap.range_le_iff_comap
+-/
 
+#print LinearMap.map_le_range /-
 theorem map_le_range [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} : map f p ≤ range f :=
   SetLike.coe_mono (Set.image_subset_range f p)
 #align linear_map.map_le_range LinearMap.map_le_range
+-/
 
-omit sc
-
+#print LinearMap.range_neg /-
 @[simp]
 theorem range_neg {R : Type _} {R₂ : Type _} {M : Type _} {M₂ : Type _} [Semiring R] [Ring R₂]
     [AddCommMonoid M] [AddCommGroup M₂] [Module R M] [Module R₂ M₂] {τ₁₂ : R →+* R₂}
@@ -1356,6 +1555,7 @@ theorem range_neg {R : Type _} {R₂ : Type _} {M : Type _} {M₂ : Type _} [Sem
   change ((-LinearMap.id : M₂ →ₗ[R₂] M₂).comp f).range = _
   rw [range_comp, Submodule.map_neg, Submodule.map_id]
 #align linear_map.range_neg LinearMap.range_neg
+-/
 
 #print LinearMap.eqLocus /-
 /-- A linear map version of `add_monoid_hom.eq_locus` -/
@@ -1369,23 +1569,30 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 #align linear_map.eq_locus LinearMap.eqLocus
 -/
 
+#print LinearMap.mem_eqLocus /-
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
   Iff.rfl
 #align linear_map.mem_eq_locus LinearMap.mem_eqLocus
+-/
 
+#print LinearMap.eqLocus_toAddSubmonoid /-
 theorem eqLocus_toAddSubmonoid (f g : M →ₛₗ[τ₁₂] M₂) :
     (f.eqLocus g).toAddSubmonoid = (f : M →+ M₂).eqLocus g :=
   rfl
 #align linear_map.eq_locus_to_add_submonoid LinearMap.eqLocus_toAddSubmonoid
+-/
 
+#print LinearMap.eqLocus_same /-
 @[simp]
 theorem eqLocus_same (f : M →ₛₗ[τ₁₂] M₂) : f.eqLocus f = ⊤ :=
   SetLike.ext fun _ => eq_self_iff_true _
 #align linear_map.eq_locus_same LinearMap.eqLocus_same
+-/
 
 end
 
+#print LinearMap.iterateRange /-
 /-- The decreasing sequence of submodules consisting of the ranges of the iterates of a linear map.
 -/
 @[simps]
@@ -1399,6 +1606,7 @@ def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
     use (f ^ c) m
     rw [pow_add, LinearMap.mul_apply]⟩
 #align linear_map.iterate_range LinearMap.iterateRange
+-/
 
 #print LinearMap.rangeRestrict /-
 /-- Restrict the codomain of a linear map `f` to `f.range`.
@@ -1422,8 +1630,6 @@ instance fintypeRange [Fintype M] [DecidableEq M₂] [RingHomSurjective τ₁₂
 
 variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
-include sc
-
 #print LinearMap.ker /-
 /-- The kernel of a linear map `f : M → M₂` is defined to be `comap f ⊥`. This is equivalent to the
 set of `x : M` such that `f x = 0`. The kernel is a submodule of `M`. -/
@@ -1432,154 +1638,181 @@ def ker (f : F) : Submodule R M :=
 #align linear_map.ker LinearMap.ker
 -/
 
+#print LinearMap.mem_ker /-
 @[simp]
 theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
   mem_bot R₂
 #align linear_map.mem_ker LinearMap.mem_ker
+-/
 
-omit sc
-
+#print LinearMap.ker_id /-
 @[simp]
 theorem ker_id : ker (LinearMap.id : M →ₗ[R] M) = ⊥ :=
   rfl
 #align linear_map.ker_id LinearMap.ker_id
+-/
 
-include sc
-
+#print LinearMap.map_coe_ker /-
 @[simp]
 theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
   mem_ker.1 x.2
 #align linear_map.map_coe_ker LinearMap.map_coe_ker
+-/
 
-omit sc
-
+#print LinearMap.ker_toAddSubmonoid /-
 theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmonoid = f.toAddMonoidHom.mker :=
   rfl
 #align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoid
+-/
 
+#print LinearMap.comp_ker_subtype /-
 theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype = 0 :=
   LinearMap.ext fun x =>
     suffices f x = 0 by simp [this]
     mem_ker.1 x.2
 #align linear_map.comp_ker_subtype LinearMap.comp_ker_subtype
+-/
 
+#print LinearMap.ker_comp /-
 theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = comap f (ker g) :=
   rfl
 #align linear_map.ker_comp LinearMap.ker_comp
+-/
 
+#print LinearMap.ker_le_ker_comp /-
 theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker f ≤ ker (g.comp f : M →ₛₗ[τ₁₃] M₃) := by rw [ker_comp] <;> exact comap_mono bot_le
 #align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_comp
+-/
 
-include sc
-
+#print LinearMap.disjoint_ker /-
 theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
   by simp [disjoint_def]
 #align linear_map.disjoint_ker LinearMap.disjoint_ker
+-/
 
+#print LinearMap.ker_eq_bot' /-
 theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
 #align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'
+-/
 
-omit sc
-
+#print LinearMap.ker_eq_bot_of_inverse /-
 theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂ τ₂₁] {f : M →ₛₗ[τ₁₂] M₂}
     {g : M₂ →ₛₗ[τ₂₁] M} (h : (g.comp f : M →ₗ[R] M) = id) : ker f = ⊥ :=
   ker_eq_bot'.2 fun m hm => by rw [← id_apply m, ← h, comp_apply, hm, g.map_zero]
 #align linear_map.ker_eq_bot_of_inverse LinearMap.ker_eq_bot_of_inverse
+-/
 
-include sc
-
+#print LinearMap.le_ker_iff_map /-
 theorem le_ker_iff_map [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} :
     p ≤ ker f ↔ map f p = ⊥ := by rw [ker, eq_bot_iff, map_le_iff_le_comap]
 #align linear_map.le_ker_iff_map LinearMap.le_ker_iff_map
+-/
 
-omit sc
-
+#print LinearMap.ker_codRestrict /-
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, Submodule.map_bot] <;> rfl
 #align linear_map.ker_cod_restrict LinearMap.ker_codRestrict
+-/
 
+#print LinearMap.range_codRestrict /-
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
   simpa only [range_eq_map] using map_cod_restrict _ _ _ _
 #align linear_map.range_cod_restrict LinearMap.range_codRestrict
+-/
 
+#print LinearMap.ker_restrict /-
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
     ker (f.restrict hf) = (f.domRestrict p).ker := by
   rw [restrict_eq_cod_restrict_dom_restrict, ker_cod_restrict]
 #align linear_map.ker_restrict LinearMap.ker_restrict
+-/
 
-include sc
-
+#print Submodule.map_comap_eq /-
 theorem Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) = range f ⊓ q :=
   le_antisymm (le_inf map_le_range (map_comap_le _ _)) <| by
     rintro _ ⟨⟨x, _, rfl⟩, hx⟩ <;> exact ⟨x, hx, rfl⟩
 #align submodule.map_comap_eq Submodule.map_comap_eq
+-/
 
+#print Submodule.map_comap_eq_self /-
 theorem Submodule.map_comap_eq_self [RingHomSurjective τ₁₂] {f : F} {q : Submodule R₂ M₂}
     (h : q ≤ range f) : map f (comap f q) = q := by rwa [Submodule.map_comap_eq, inf_eq_right]
 #align submodule.map_comap_eq_self Submodule.map_comap_eq_self
+-/
 
-omit sc
-
+#print LinearMap.ker_zero /-
 @[simp]
 theorem ker_zero : ker (0 : M →ₛₗ[τ₁₂] M₂) = ⊤ :=
   eq_top_iff'.2 fun x => by simp
 #align linear_map.ker_zero LinearMap.ker_zero
+-/
 
+#print LinearMap.range_zero /-
 @[simp]
 theorem range_zero [RingHomSurjective τ₁₂] : range (0 : M →ₛₗ[τ₁₂] M₂) = ⊥ := by
   simpa only [range_eq_map] using Submodule.map_zero _
 #align linear_map.range_zero LinearMap.range_zero
+-/
 
+#print LinearMap.ker_eq_top /-
 theorem ker_eq_top {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊤ ↔ f = 0 :=
   ⟨fun h => ext fun x => mem_ker.1 <| h.symm ▸ trivial, fun h => h.symm ▸ ker_zero⟩
 #align linear_map.ker_eq_top LinearMap.ker_eq_top
+-/
 
 section
 
 variable [RingHomSurjective τ₁₂]
 
+#print LinearMap.range_le_bot_iff /-
 theorem range_le_bot_iff (f : M →ₛₗ[τ₁₂] M₂) : range f ≤ ⊥ ↔ f = 0 := by
   rw [range_le_iff_comap] <;> exact ker_eq_top
 #align linear_map.range_le_bot_iff LinearMap.range_le_bot_iff
+-/
 
+#print LinearMap.range_eq_bot /-
 theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0 := by
   rw [← range_le_bot_iff, le_bot_iff]
 #align linear_map.range_eq_bot LinearMap.range_eq_bot
+-/
 
+#print LinearMap.range_le_ker_iff /-
 theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ₂₃] M₃} :
     range f ≤ ker g ↔ (g.comp f : M →ₛₗ[τ₁₃] M₃) = 0 :=
   ⟨fun h => ker_eq_top.1 <| eq_top_iff'.2 fun x => h <| ⟨_, rfl⟩, fun h x hx =>
     mem_ker.2 <| Exists.elim hx fun y hy => by rw [← hy, ← comp_apply, h, zero_apply]⟩
 #align linear_map.range_le_ker_iff LinearMap.range_le_ker_iff
+-/
 
-include sc
-
+#print LinearMap.comap_le_comap_iff /-
 theorem comap_le_comap_iff {f : F} (hf : range f = ⊤) {p p'} : comap f p ≤ comap f p' ↔ p ≤ p' :=
   ⟨fun H x hx => by rcases range_eq_top.1 hf x with ⟨y, hy, rfl⟩ <;> exact H hx, comap_mono⟩
 #align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iff
+-/
 
+#print LinearMap.comap_injective /-
 theorem comap_injective {f : F} (hf : range f = ⊤) : Injective (comap f) := fun p p' h =>
   le_antisymm ((comap_le_comap_iff hf).1 (le_of_eq h)) ((comap_le_comap_iff hf).1 (ge_of_eq h))
 #align linear_map.comap_injective LinearMap.comap_injective
+-/
 
 end
 
-include sc
-
+#print LinearMap.ker_eq_bot_of_injective /-
 theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ :=
   by
   have : Disjoint ⊤ (ker f) := by rw [disjoint_ker, ← map_zero f]; exact fun x hx H => hf H
   simpa [disjoint_iff_inf_le]
 #align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injective
+-/
 
-omit sc
-
+#print LinearMap.iterateKer /-
 /-- The increasing sequence of submodules consisting of the kernels of the iterates of a linear map.
 -/
 @[simps]
@@ -1590,6 +1823,7 @@ def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M :=
     rw [LinearMap.mem_ker] at h 
     rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]⟩
 #align linear_map.iterate_ker LinearMap.iterateKer
+-/
 
 end AddCommMonoid
 
@@ -1609,57 +1843,66 @@ variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
 variable {f : F}
 
-include R
-
 open Submodule
 
+#print LinearMap.range_toAddSubgroup /-
 theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubgroup = f.toAddMonoidHom.range :=
   rfl
 #align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroup
+-/
 
+#print LinearMap.ker_toAddSubgroup /-
 theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubgroup = f.toAddMonoidHom.ker :=
   rfl
 #align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroup
+-/
 
+#print LinearMap.eqLocus_eq_ker_sub /-
 theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : f.eqLocus g = (f - g).ker :=
   SetLike.ext fun v => sub_eq_zero.symm
 #align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_sub
+-/
 
-include sc
-
+#print LinearMap.sub_mem_ker_iff /-
 theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
+-/
 
 /- ./././Mathport/Syntax/Translate/Basic.lean:638:2: warning: expanding binder collection (x y «expr ∈ » p) -/
+#print LinearMap.disjoint_ker' /-
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
   disjoint_ker.trans
     ⟨fun H x hx y hy h => eq_of_sub_eq_zero <| H _ (sub_mem hx hy) (by simp [h]), fun H x h₁ h₂ =>
       H x h₁ 0 (zero_mem _) (by simpa using h₂)⟩
 #align linear_map.disjoint_ker' LinearMap.disjoint_ker'
+-/
 
+#print LinearMap.injOn_of_disjoint_ker /-
 theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
     (hd : Disjoint p (ker f)) : Set.InjOn f s := fun x hx y hy =>
   disjoint_ker'.1 hd _ (h hx) _ (h hy)
 #align linear_map.inj_on_of_disjoint_ker LinearMap.injOn_of_disjoint_ker
+-/
 
 variable (F)
 
+#print LinearMapClass.ker_eq_bot /-
 theorem LinearMapClass.ker_eq_bot : ker f = ⊥ ↔ Injective f := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker' _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
 #align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_bot
+-/
 
 variable {F}
 
-omit sc
-
+#print LinearMap.ker_eq_bot /-
 theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective f :=
   LinearMapClass.ker_eq_bot _
 #align linear_map.ker_eq_bot LinearMap.ker_eq_bot
+-/
 
-include sc
-
+#print LinearMap.ker_le_iff /-
 theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p :=
   by
@@ -1673,8 +1916,7 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     suffices z + x - x ∈ p by simpa only [this, add_sub_cancel]
     exact p.sub_mem hxz hx'
 #align linear_map.ker_le_iff LinearMap.ker_le_iff
-
-omit sc
+-/
 
 end Ring
 
@@ -1686,21 +1928,29 @@ variable [AddCommGroup V] [Module K V]
 
 variable [AddCommGroup V₂] [Module K V₂]
 
+#print LinearMap.ker_smul /-
 theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
   Submodule.comap_smul f _ a h
 #align linear_map.ker_smul LinearMap.ker_smul
+-/
 
+#print LinearMap.ker_smul' /-
 theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
 #align linear_map.ker_smul' LinearMap.ker_smul'
+-/
 
+#print LinearMap.range_smul /-
 theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
 #align linear_map.range_smul LinearMap.range_smul
+-/
 
+#print LinearMap.range_smul' /-
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) : range (a • f) = ⨆ h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
 #align linear_map.range_smul' LinearMap.range_smul'
+-/
 
 end Field
 
@@ -1708,6 +1958,7 @@ end LinearMap
 
 namespace IsLinearMap
 
+#print IsLinearMap.isLinearMap_add /-
 theorem isLinearMap_add [Semiring R] [AddCommMonoid M] [Module R M] :
     IsLinearMap R fun x : M × M => x.1 + x.2 :=
   by
@@ -1717,7 +1968,9 @@ theorem isLinearMap_add [Semiring R] [AddCommMonoid M] [Module R M] :
   · intro x y
     simp [smul_add]
 #align is_linear_map.is_linear_map_add IsLinearMap.isLinearMap_add
+-/
 
+#print IsLinearMap.isLinearMap_sub /-
 theorem isLinearMap_sub {R M : Type _} [Semiring R] [AddCommGroup M] [Module R M] :
     IsLinearMap R fun x : M × M => x.1 - x.2 :=
   by
@@ -1727,6 +1980,7 @@ theorem isLinearMap_sub {R M : Type _} [Semiring R] [AddCommGroup M] [Module R M
   · intro x y
     simp [smul_sub]
 #align is_linear_map.is_linear_map_sub IsLinearMap.isLinearMap_sub
+-/
 
 end IsLinearMap
 
@@ -1746,24 +2000,26 @@ variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
 open LinearMap
 
-include sc
-
+#print Submodule.map_top /-
 @[simp]
 theorem map_top [RingHomSurjective τ₁₂] (f : F) : map f ⊤ = range f :=
   (range_eq_map f).symm
 #align submodule.map_top Submodule.map_top
+-/
 
+#print Submodule.comap_bot /-
 @[simp]
 theorem comap_bot (f : F) : comap f ⊥ = ker f :=
   rfl
 #align submodule.comap_bot Submodule.comap_bot
+-/
 
-omit sc
-
+#print Submodule.ker_subtype /-
 @[simp]
 theorem ker_subtype : p.Subtype.ker = ⊥ :=
   ker_eq_bot_of_injective fun x y => Subtype.ext_val
 #align submodule.ker_subtype Submodule.ker_subtype
+-/
 
 #print Submodule.range_subtype /-
 @[simp]
@@ -1771,45 +2027,62 @@ theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype
 #align submodule.range_subtype Submodule.range_subtype
 -/
 
+#print Submodule.map_subtype_le /-
 theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
   simpa using (map_le_range : map p.subtype p' ≤ p.subtype.range)
 #align submodule.map_subtype_le Submodule.map_subtype_le
+-/
 
+#print Submodule.map_subtype_top /-
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
 maximal submodule of `p` is just `p `. -/
 @[simp]
 theorem map_subtype_top : map p.Subtype (⊤ : Submodule R p) = p := by simp
 #align submodule.map_subtype_top Submodule.map_subtype_top
+-/
 
+#print Submodule.comap_subtype_eq_top /-
 @[simp]
 theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ ↔ p ≤ p' :=
   eq_top_iff.trans <| map_le_iff_le_comap.symm.trans <| by rw [map_subtype_top]
 #align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_top
+-/
 
+#print Submodule.comap_subtype_self /-
 @[simp]
 theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
   comap_subtype_eq_top.2 le_rfl
 #align submodule.comap_subtype_self Submodule.comap_subtype_self
+-/
 
+#print Submodule.ker_ofLe /-
 @[simp]
 theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := by
   rw [of_le, ker_cod_restrict, ker_subtype]
 #align submodule.ker_of_le Submodule.ker_ofLe
+-/
 
+#print Submodule.range_ofLe /-
 theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap q.Subtype p := by
   rw [← map_top, of_le, LinearMap.map_codRestrict, map_top, range_subtype]
 #align submodule.range_of_le Submodule.range_ofLe
+-/
 
+#print Submodule.map_subtype_range_ofLe /-
 @[simp]
 theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
     map p'.Subtype (ofLe h).range = p := by simp [range_of_le, map_comap_eq, h]
 #align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLe
+-/
 
+#print Submodule.disjoint_iff_comap_eq_bot /-
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.Subtype q = ⊥ := by
   rw [← (map_injective_of_injective (show injective p.subtype from Subtype.coe_injective)).eq_iff,
     map_comap_subtype, map_bot, disjoint_iff]
 #align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_bot
+-/
 
+#print Submodule.MapSubtype.relIso /-
 /-- If `N ⊆ M` then submodules of `N` are the same as submodules of `M` contained in `N` -/
 def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
     where
@@ -1824,18 +2097,23 @@ def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
         rw [map_le_iff_le_comap,
           comap_map_eq_of_injective (show injective p.subtype from Subtype.coe_injective) p₂])
 #align submodule.map_subtype.rel_iso Submodule.MapSubtype.relIso
+-/
 
+#print Submodule.MapSubtype.orderEmbedding /-
 /-- If `p ⊆ M` is a submodule, the ordering of submodules of `p` is embedded in the ordering of
 submodules of `M`. -/
 def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
   (RelIso.toRelEmbedding <| MapSubtype.relIso p).trans (Subtype.relEmbedding _ _)
 #align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbedding
+-/
 
+#print Submodule.map_subtype_embedding_eq /-
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
     MapSubtype.orderEmbedding p p' = map p.Subtype p' :=
   rfl
 #align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eq
+-/
 
 end AddCommMonoid
 
@@ -1855,6 +2133,7 @@ variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R 
 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
+#print LinearMap.ker_eq_bot_of_cancel /-
 /-- A monomorphism is injective. -/
 theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
     (h : ∀ u v : f.ker →ₗ[R] M, f.comp u = f.comp v → u = v) : f.ker = ⊥ :=
@@ -1863,15 +2142,20 @@ theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
   rw [← Submodule.range_subtype f.ker, ← h 0 f.ker.subtype (Eq.trans h₁ (comp_ker_subtype f).symm)]
   exact range_zero
 #align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancel
+-/
 
+#print LinearMap.range_comp_of_range_eq_top /-
 theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃]
     [RingHomSurjective τ₁₃] {f : M →ₛₗ[τ₁₂] M₂} (g : M₂ →ₛₗ[τ₂₃] M₃) (hf : range f = ⊤) :
     range (g.comp f : M →ₛₗ[τ₁₃] M₃) = range g := by rw [range_comp, hf, Submodule.map_top]
 #align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_top
+-/
 
+#print LinearMap.ker_comp_of_ker_eq_bot /-
 theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛₗ[τ₂₃] M₃} (hg : ker g = ⊥) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = ker f := by rw [ker_comp, hg, Submodule.comap_bot]
 #align linear_map.ker_comp_of_ker_eq_bot LinearMap.ker_comp_of_ker_eq_bot
+-/
 
 section Image
 
@@ -1884,6 +2168,7 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 #align linear_map.submodule_image LinearMap.submoduleImage
 -/
 
+#print LinearMap.mem_submoduleImage /-
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} {x : M'} :
@@ -1895,7 +2180,9 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
   · rintro ⟨y, yO, yN, h⟩
     exact ⟨⟨y, yO⟩, yN, h⟩
 #align linear_map.mem_submodule_image LinearMap.mem_submoduleImage
+-/
 
+#print LinearMap.mem_submoduleImage_of_le /-
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
     x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x :=
@@ -1906,12 +2193,15 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
   · rintro ⟨y, yN, h⟩
     exact ⟨y, hNO yN, yN, h⟩
 #align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
+-/
 
+#print LinearMap.submoduleImage_apply_ofLe /-
 theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
     ϕ.submoduleImage N = (ϕ.comp (Submodule.ofLe hNO)).range := by
   rw [submodule_image, range_comp, Submodule.range_ofLe]
 #align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLe
+-/
 
 end Image
 
@@ -1919,16 +2209,20 @@ end Semiring
 
 end LinearMap
 
+#print LinearMap.range_rangeRestrict /-
 @[simp]
 theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
     [Module R M₂] (f : M →ₗ[R] M₂) : f.range_restrict.range = ⊤ := by simp [f.range_cod_restrict _]
 #align linear_map.range_range_restrict LinearMap.range_rangeRestrict
+-/
 
+#print LinearMap.ker_rangeRestrict /-
 @[simp]
 theorem LinearMap.ker_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
     [Module R M₂] (f : M →ₗ[R] M₂) : f.range_restrict.ker = f.ker :=
   LinearMap.ker_codRestrict _ _ _
 #align linear_map.ker_range_restrict LinearMap.ker_rangeRestrict
+-/
 
 /-! ### Linear equivalences -/
 
@@ -1949,8 +2243,6 @@ variable {σ₁₂ : R →+* R₂} {σ₂₁ : R₂ →+* R}
 
 variable [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
 
-include σ₂₁
-
 section Module
 
 variable [Subsingleton M] [Subsingleton M₂]
@@ -1963,25 +2255,27 @@ instance : Zero (M ≃ₛₗ[σ₁₂] M₂) :=
       right_inv := fun x => Subsingleton.elim _ _
       left_inv := fun x => Subsingleton.elim _ _ }⟩
 
-omit σ₂₁
-
+#print LinearEquiv.zero_symm /-
 -- Even though these are implied by `subsingleton.elim` via the `unique` instance below, they're
 -- nice to have as `rfl`-lemmas for `dsimp`.
-include σ₂₁
-
 @[simp]
 theorem zero_symm : (0 : M ≃ₛₗ[σ₁₂] M₂).symm = 0 :=
   rfl
 #align linear_equiv.zero_symm LinearEquiv.zero_symm
+-/
 
+#print LinearEquiv.coe_zero /-
 @[simp]
 theorem coe_zero : ⇑(0 : M ≃ₛₗ[σ₁₂] M₂) = 0 :=
   rfl
 #align linear_equiv.coe_zero LinearEquiv.coe_zero
+-/
 
+#print LinearEquiv.zero_apply /-
 theorem zero_apply (x : M) : (0 : M ≃ₛₗ[σ₁₂] M₂) x = 0 :=
   rfl
 #align linear_equiv.zero_apply LinearEquiv.zero_apply
+-/
 
 /-- Between two zero modules, the zero map is the only equivalence. -/
 instance : Unique (M ≃ₛₗ[σ₁₂] M₂)
@@ -1989,8 +2283,6 @@ instance : Unique (M ≃ₛₗ[σ₁₂] M₂)
   uniq f := toLinearMap_injective (Subsingleton.elim _ _)
   default := 0
 
-omit σ₂₁
-
 end Module
 
 #print LinearEquiv.uniqueOfSubsingleton /-
@@ -2015,15 +2307,19 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
+#print LinearEquiv.map_sum /-
 @[simp]
 theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in s, e (u i) :=
   e.toLinearMap.map_sum
 #align linear_equiv.map_sum LinearEquiv.map_sum
+-/
 
+#print LinearEquiv.map_eq_comap /-
 theorem map_eq_comap {p : Submodule R M} :
     (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) = p.comap (e.symm : M₂ →ₛₗ[σ₂₁] M) :=
   SetLike.coe_injective <| by simp [e.image_eq_preimage]
 #align linear_equiv.map_eq_comap LinearEquiv.map_eq_comap
+-/
 
 #print LinearEquiv.submoduleMap /-
 /-- A linear equivalence of two modules restricts to a linear equivalence from any submodule
@@ -2052,20 +2348,20 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
 #align linear_equiv.submodule_map LinearEquiv.submoduleMap
 -/
 
-include σ₂₁
-
+#print LinearEquiv.submoduleMap_apply /-
 @[simp]
 theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
   rfl
 #align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_apply
+-/
 
+#print LinearEquiv.submoduleMap_symm_apply /-
 @[simp]
 theorem submoduleMap_symm_apply (p : Submodule R M)
     (x : (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂)) : ↑((e.submoduleMap p).symm x) = e.symm x :=
   rfl
 #align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_apply
-
-omit σ₂₁
+-/
 
 end
 
@@ -2083,15 +2379,13 @@ variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
 
 variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
-include τ₂₁
-
+#print LinearEquiv.map_finsupp_sum /-
 @[simp]
 theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum _
 #align linear_equiv.map_finsupp_sum LinearEquiv.map_finsupp_sum
-
-omit τ₂₁
+-/
 
 end Finsupp
 
@@ -2111,20 +2405,22 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
 variable {γ : ι → Type _} [DecidableEq ι]
 
-include τ₂₁
-
+#print LinearEquiv.map_dfinsupp_sum /-
 @[simp]
 theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
     (t : Π₀ i, γ i) (g : ∀ i, γ i → M) : f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum _
 #align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sum
+-/
 
+#print LinearEquiv.map_dfinsupp_sumAddHom /-
 @[simp]
 theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
     (g : ∀ i, γ i →+ M) :
     f (sumAddHom g t) = sumAddHom (fun i => f.toAddEquiv.toAddMonoidHom.comp (g i)) t :=
   f.toAddEquiv.map_dfinsupp_sumAddHom _ _
 #align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHom
+-/
 
 end Dfinsupp
 
@@ -2146,15 +2442,19 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 #align linear_equiv.curry LinearEquiv.curry
 -/
 
+#print LinearEquiv.coe_curry /-
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
   rfl
 #align linear_equiv.coe_curry LinearEquiv.coe_curry
+-/
 
+#print LinearEquiv.coe_curry_symm /-
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
   rfl
 #align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symm
+-/
 
 end Uncurry
 
@@ -2193,10 +2493,12 @@ def ofEq (h : p = q) : p ≃ₗ[R] q :=
 
 variable {p q}
 
+#print LinearEquiv.coe_ofEq_apply /-
 @[simp]
 theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : M) = x :=
   rfl
 #align linear_equiv.coe_of_eq_apply LinearEquiv.coe_ofEq_apply
+-/
 
 #print LinearEquiv.ofEq_symm /-
 @[simp]
@@ -2211,8 +2513,6 @@ theorem ofEq_rfl : ofEq p p rfl = LinearEquiv.refl R p := by ext <;> rfl
 #align linear_equiv.of_eq_rfl LinearEquiv.ofEq_rfl
 -/
 
-include σ₂₁
-
 #print LinearEquiv.ofSubmodules /-
 /-- A linear equivalence which maps a submodule of one module onto another, restricts to a linear
 equivalence of the two submodules. -/
@@ -2222,19 +2522,21 @@ def ofSubmodules (p : Submodule R M) (q : Submodule R₂ M₂) (h : p.map (e : M
 #align linear_equiv.of_submodules LinearEquiv.ofSubmodules
 -/
 
+#print LinearEquiv.ofSubmodules_apply /-
 @[simp]
 theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q) (x : p) :
     ↑(e.ofSubmodules p q h x) = e x :=
   rfl
 #align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_apply
+-/
 
+#print LinearEquiv.ofSubmodules_symm_apply /-
 @[simp]
 theorem ofSubmodules_symm_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q)
     (x : q) : ↑((e.ofSubmodules p q h).symm x) = e.symm x :=
   rfl
 #align linear_equiv.of_submodules_symm_apply LinearEquiv.ofSubmodules_symm_apply
-
-include re₁₂ re₂₁
+-/
 
 #print LinearEquiv.ofSubmodule' /-
 /-- A linear equivalence of two modules restricts to a linear equivalence from the preimage of any
@@ -2247,28 +2549,33 @@ def ofSubmodule' [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂
 #align linear_equiv.of_submodule' LinearEquiv.ofSubmodule'
 -/
 
+#print LinearEquiv.ofSubmodule'_toLinearMap /-
 theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) :
     (f.ofSubmodule' U).toLinearMap = (f.toLinearMap.domRestrict _).codRestrict _ Subtype.prop := by
   ext; rfl
 #align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMap
+-/
 
+#print LinearEquiv.ofSubmodule'_apply /-
 @[simp]
 theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂) (U : Submodule R₂ M₂)
     (x : U.comap (f : M →ₛₗ[σ₁₂] M₂)) : (f.ofSubmodule' U x : M₂) = f (x : M) :=
   rfl
 #align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_apply
+-/
 
+#print LinearEquiv.ofSubmodule'_symm_apply /-
 @[simp]
 theorem ofSubmodule'_symm_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) (x : U) : ((f.ofSubmodule' U).symm x : M) = f.symm (x : M₂) :=
   rfl
 #align linear_equiv.of_submodule'_symm_apply LinearEquiv.ofSubmodule'_symm_apply
+-/
 
 variable (p)
 
-omit σ₂₁ re₁₂ re₂₁
-
+#print LinearEquiv.ofTop /-
 /-- The top submodule of `M` is linearly equivalent to `M`. -/
 def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
   { p.Subtype with
@@ -2276,22 +2583,27 @@ def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
     left_inv := fun ⟨x, h⟩ => rfl
     right_inv := fun x => rfl }
 #align linear_equiv.of_top LinearEquiv.ofTop
+-/
 
+#print LinearEquiv.ofTop_apply /-
 @[simp]
 theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
   rfl
 #align linear_equiv.of_top_apply LinearEquiv.ofTop_apply
+-/
 
+#print LinearEquiv.coe_ofTop_symm_apply /-
 @[simp]
 theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
   rfl
 #align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_apply
+-/
 
+#print LinearEquiv.ofTop_symm_apply /-
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
 #align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_apply
-
-include σ₂₁ re₁₂ re₂₁
+-/
 
 #print LinearEquiv.ofLinear /-
 /-- If a linear map has an inverse, it is a linear equivalence. -/
@@ -2303,73 +2615,70 @@ def ofLinear (h₁ : f.comp g = LinearMap.id) (h₂ : g.comp f = LinearMap.id) :
 #align linear_equiv.of_linear LinearEquiv.ofLinear
 -/
 
-omit σ₂₁ re₁₂ re₂₁
-
-include σ₂₁ re₁₂ re₂₁
-
+#print LinearEquiv.ofLinear_apply /-
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
   rfl
 #align linear_equiv.of_linear_apply LinearEquiv.ofLinear_apply
+-/
 
-omit σ₂₁ re₁₂ re₂₁
-
-include σ₂₁ re₁₂ re₂₁
-
+#print LinearEquiv.ofLinear_symm_apply /-
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
   rfl
 #align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_apply
+-/
 
-omit σ₂₁ re₁₂ re₂₁
-
+#print LinearEquiv.range /-
 @[simp]
 protected theorem range : (e : M →ₛₗ[σ₁₂] M₂).range = ⊤ :=
   LinearMap.range_eq_top.2 e.toEquiv.Surjective
 #align linear_equiv.range LinearEquiv.range
+-/
 
-include σ₂₁ re₁₂ re₂₁
-
+#print LinearEquivClass.range /-
 @[simp]
 protected theorem LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Type _}
     [SemilinearEquivClass F σ₁₂ M M₂] (e : F) : LinearMap.range e = ⊤ :=
   LinearMap.range_eq_top.2 (EquivLike.surjective e)
 #align linear_equiv_class.range LinearEquivClass.range
+-/
 
+#print LinearEquiv.eq_bot_of_equiv /-
 theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Submodule R₂ M₂)) : p = ⊥ :=
   by
   refine' bot_unique (SetLike.le_def.2 fun b hb => (Submodule.mem_bot R).2 _)
   rw [← p.mk_eq_zero hb, ← e.map_eq_zero_iff]
   apply Submodule.eq_zero_of_bot_submodule
 #align linear_equiv.eq_bot_of_equiv LinearEquiv.eq_bot_of_equiv
+-/
 
-omit σ₂₁ re₁₂ re₂₁
-
+#print LinearEquiv.ker /-
 @[simp]
 protected theorem ker : (e : M →ₛₗ[σ₁₂] M₂).ker = ⊥ :=
   LinearMap.ker_eq_bot_of_injective e.toEquiv.Injective
 #align linear_equiv.ker LinearEquiv.ker
+-/
 
+#print LinearEquiv.range_comp /-
 @[simp]
 theorem range_comp [RingHomSurjective σ₁₂] [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] :
     (h.comp (e : M →ₛₗ[σ₁₂] M₂) : M →ₛₗ[σ₁₃] M₃).range = h.range :=
   LinearMap.range_comp_of_range_eq_top _ e.range
 #align linear_equiv.range_comp LinearEquiv.range_comp
+-/
 
-include module_M
-
+#print LinearEquiv.ker_comp /-
 @[simp]
 theorem ker_comp (l : M →ₛₗ[σ₁₂] M₂) :
     (((e'' : M₂ →ₛₗ[σ₂₃] M₃).comp l : M →ₛₗ[σ₁₃] M₃) : M →ₛₗ[σ₁₃] M₃).ker = l.ker :=
   LinearMap.ker_comp_of_ker_eq_bot _ e''.ker
 #align linear_equiv.ker_comp LinearEquiv.ker_comp
-
-omit module_M
+-/
 
 variable {f g}
 
-include σ₂₁
-
+#print LinearEquiv.ofLeftInverse /-
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
 
@@ -2386,51 +2695,58 @@ def ofLeftInverse [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ
         let ⟨x', hx'⟩ := LinearMap.mem_range.mp x.Prop
         show f (g x) = x by rw [← hx', h x'] }
 #align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverse
+-/
 
-omit σ₂₁
-
+#print LinearEquiv.ofLeftInverse_apply /-
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
     (h : Function.LeftInverse g f) (x : M) : ↑(ofLeftInverse h x) = f x :=
   rfl
 #align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_apply
+-/
 
-include σ₂₁
-
+#print LinearEquiv.ofLeftInverse_symm_apply /-
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
     (h : Function.LeftInverse g f) (x : f.range) : (ofLeftInverse h).symm x = g x :=
   rfl
 #align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_apply
-
-omit σ₂₁
+-/
 
 variable (f)
 
+#print LinearEquiv.ofInjective /-
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
 noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (h : Injective f) :
     M ≃ₛₗ[σ₁₂] f.range :=
   ofLeftInverse <| Classical.choose_spec h.HasLeftInverse
 #align linear_equiv.of_injective LinearEquiv.ofInjective
+-/
 
+#print LinearEquiv.ofInjective_apply /-
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
     (x : M) : ↑(ofInjective f h x) = f x :=
   rfl
 #align linear_equiv.of_injective_apply LinearEquiv.ofInjective_apply
+-/
 
+#print LinearEquiv.ofBijective /-
 /-- A bijective linear map is a linear equivalence. -/
 noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (hf : Bijective f) :
     M ≃ₛₗ[σ₁₂] M₂ :=
   (ofInjective f hf.Injective).trans (ofTop _ <| LinearMap.range_eq_top.2 hf.Surjective)
 #align linear_equiv.of_bijective LinearEquiv.ofBijective
+-/
 
+#print LinearEquiv.ofBijective_apply /-
 @[simp]
 theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {hf} (x : M) :
     ofBijective f hf x = f x :=
   rfl
 #align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_apply
+-/
 
 end
 
@@ -2456,15 +2772,19 @@ variable {re₃₄ : RingHomInvPair σ₃₄ σ₄₃} {re₄₃ : RingHomInvPai
 
 variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄] M₄)
 
+#print LinearEquiv.map_neg /-
 @[simp]
 theorem map_neg (a : M) : e (-a) = -e a :=
   e.toLinearMap.map_neg a
 #align linear_equiv.map_neg LinearEquiv.map_neg
+-/
 
+#print LinearEquiv.map_sub /-
 @[simp]
 theorem map_sub (a b : M) : e (a - b) = e a - e b :=
   e.toLinearMap.map_sub a b
 #align linear_equiv.map_sub LinearEquiv.map_sub
+-/
 
 end AddCommGroup
 
@@ -2481,13 +2801,17 @@ def neg : M ≃ₗ[R] M :=
 
 variable {R}
 
+#print LinearEquiv.coe_neg /-
 @[simp]
 theorem coe_neg : ⇑(neg R : M ≃ₗ[R] M) = -id :=
   rfl
 #align linear_equiv.coe_neg LinearEquiv.coe_neg
+-/
 
+#print LinearEquiv.neg_apply /-
 theorem neg_apply (x : M) : neg R x = -x := by simp
 #align linear_equiv.neg_apply LinearEquiv.neg_apply
+-/
 
 #print LinearEquiv.symm_neg /-
 @[simp]
@@ -2529,6 +2853,7 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
 #align linear_equiv.arrow_congr LinearEquiv.arrowCongr
 -/
 
+#print LinearEquiv.arrowCongr_apply /-
 @[simp]
 theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
     [AddCommMonoid M₂] [AddCommMonoid M₂₁] [AddCommMonoid M₂₂] [Module R M₁] [Module R M₂]
@@ -2536,7 +2861,9 @@ theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R]
     (x : M₂) : arrowCongr e₁ e₂ f x = e₂ (f (e₁.symm x)) :=
   rfl
 #align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_apply
+-/
 
+#print LinearEquiv.arrowCongr_symm_apply /-
 @[simp]
 theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
     [AddCommMonoid M₂] [AddCommMonoid M₂₁] [AddCommMonoid M₂₂] [Module R M₁] [Module R M₂]
@@ -2544,14 +2871,18 @@ theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiri
     (x : M₁) : (arrowCongr e₁ e₂).symm f x = e₂.symm (f (e₁ x)) :=
   rfl
 #align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_apply
+-/
 
+#print LinearEquiv.arrowCongr_comp /-
 theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid N₂] [AddCommMonoid N₃]
     [Module R N] [Module R N₂] [Module R N₃] (e₁ : M ≃ₗ[R] N) (e₂ : M₂ ≃ₗ[R] N₂) (e₃ : M₃ ≃ₗ[R] N₃)
     (f : M →ₗ[R] M₂) (g : M₂ →ₗ[R] M₃) :
     arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) := by ext;
   simp only [symm_apply_apply, arrow_congr_apply, LinearMap.comp_apply]
 #align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_comp
+-/
 
+#print LinearEquiv.arrowCongr_trans /-
 theorem arrowCongr_trans {M₁ M₂ M₃ N₁ N₂ N₃ : Sort _} [AddCommMonoid M₁] [Module R M₁]
     [AddCommMonoid M₂] [Module R M₂] [AddCommMonoid M₃] [Module R M₃] [AddCommMonoid N₁]
     [Module R N₁] [AddCommMonoid N₂] [Module R N₂] [AddCommMonoid N₃] [Module R N₃]
@@ -2559,6 +2890,7 @@ theorem arrowCongr_trans {M₁ M₂ M₃ N₁ N₂ N₃ : Sort _} [AddCommMonoid
     (arrowCongr e₁ e₂).trans (arrowCongr e₃ e₄) = arrowCongr (e₁.trans e₃) (e₂.trans e₄) :=
   rfl
 #align linear_equiv.arrow_congr_trans LinearEquiv.arrowCongr_trans
+-/
 
 #print LinearEquiv.congrRight /-
 /-- If `M₂` and `M₃` are linearly isomorphic then the two spaces of linear maps from `M` into `M₂`
@@ -2576,33 +2908,45 @@ def conj (e : M ≃ₗ[R] M₂) : Module.End R M ≃ₗ[R] Module.End R M₂ :=
 #align linear_equiv.conj LinearEquiv.conj
 -/
 
+#print LinearEquiv.conj_apply /-
 theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
     e.conj f = ((↑e : M →ₗ[R] M₂).comp f).comp (e.symm : M₂ →ₗ[R] M) :=
   rfl
 #align linear_equiv.conj_apply LinearEquiv.conj_apply
+-/
 
+#print LinearEquiv.conj_apply_apply /-
 theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂) :
     e.conj f x = e (f (e.symm x)) :=
   rfl
 #align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_apply
+-/
 
+#print LinearEquiv.symm_conj_apply /-
 theorem symm_conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M₂) :
     e.symm.conj f = ((↑e.symm : M₂ →ₗ[R] M).comp f).comp (e : M →ₗ[R] M₂) :=
   rfl
 #align linear_equiv.symm_conj_apply LinearEquiv.symm_conj_apply
+-/
 
+#print LinearEquiv.conj_comp /-
 theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
     e.conj (g.comp f) = (e.conj g).comp (e.conj f) :=
   arrowCongr_comp e e e f g
 #align linear_equiv.conj_comp LinearEquiv.conj_comp
+-/
 
+#print LinearEquiv.conj_trans /-
 theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
     e₁.conj.trans e₂.conj = (e₁.trans e₂).conj := by ext (f x); rfl
 #align linear_equiv.conj_trans LinearEquiv.conj_trans
+-/
 
+#print LinearEquiv.conj_id /-
 @[simp]
 theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id := by ext; simp [conj_apply]
 #align linear_equiv.conj_id LinearEquiv.conj_id
+-/
 
 end CommSemiring
 
@@ -2616,11 +2960,13 @@ variable (K) (M)
 
 open _Root_.LinearMap
 
+#print LinearEquiv.smulOfNeZero /-
 /-- Multiplying by a nonzero element `a` of the field `K` is a linear equivalence. -/
 @[simps]
 def smulOfNeZero (a : K) (ha : a ≠ 0) : M ≃ₗ[K] M :=
   smulOfUnit <| Units.mk0 a ha
 #align linear_equiv.smul_of_ne_zero LinearEquiv.smulOfNeZero
+-/
 
 end Field
 
@@ -2651,17 +2997,22 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
 #align submodule.equiv_subtype_map Submodule.equivSubtypeMap
 -/
 
+#print Submodule.equivSubtypeMap_apply /-
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
     (p.equivSubtypeMap q x : M) = p.Subtype.domRestrict q x :=
   rfl
 #align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_apply
+-/
 
+#print Submodule.equivSubtypeMap_symm_apply /-
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
     ((p.equivSubtypeMap q).symm x : M) = x := by cases x; rfl
 #align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_apply
+-/
 
+#print Submodule.comapSubtypeEquivOfLe /-
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
 @[simps]
@@ -2674,6 +3025,7 @@ def comapSubtypeEquivOfLe {p q : Submodule R M} (hpq : p ≤ q) : comap q.Subtyp
   map_add' x y := rfl
   map_smul' c x := rfl
 #align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLe
+-/
 
 end Module
 
@@ -2695,8 +3047,7 @@ variable (p : Submodule R M) (q : Submodule R₂ M₂)
 
 variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
 
-include τ₂₁
-
+#print Submodule.mem_map_equiv /-
 @[simp]
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
   by
@@ -2704,23 +3055,25 @@ theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map
   · rintro ⟨y, hy, hx⟩; simp [← hx, hy]
   · intro hx; refine' ⟨e.symm x, hx, by simp⟩
 #align submodule.mem_map_equiv Submodule.mem_map_equiv
+-/
 
-omit τ₂₁
-
+#print Submodule.map_equiv_eq_comap_symm /-
 theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R M) :
     K.map (e : M →ₛₗ[τ₁₂] M₂) = K.comap (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
   Submodule.ext fun _ => by rw [mem_map_equiv, mem_comap, LinearEquiv.coe_coe]
 #align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symm
+-/
 
+#print Submodule.comap_equiv_eq_map_symm /-
 theorem comap_equiv_eq_map_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R₂ M₂) :
     K.comap (e : M →ₛₗ[τ₁₂] M₂) = K.map (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
   (map_equiv_eq_comap_symm e.symm K).symm
 #align submodule.comap_equiv_eq_map_symm Submodule.comap_equiv_eq_map_symm
+-/
 
 variable {p}
 
-include τ₂₁
-
+#print Submodule.map_symm_eq_iff /-
 theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M₂} :
     K.map e.symm = p ↔ p.map e = K :=
   by
@@ -2734,19 +3087,23 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
       map e.symm (map e p) = comap e (map e p) := (comap_equiv_eq_map_symm _ _).symm
       _ = p := comap_map_eq_of_injective e.injective _
 #align submodule.map_symm_eq_iff Submodule.map_symm_eq_iff
+-/
 
+#print Submodule.orderIsoMapComap_apply' /-
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
     orderIsoMapComap e p = comap e.symm p :=
   p.map_equiv_eq_comap_symm _
 #align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'
+-/
 
+#print Submodule.orderIsoMapComap_symm_apply' /-
 theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R₂ M₂) :
     (orderIsoMapComap e).symm p = map e.symm p :=
   p.comap_equiv_eq_map_symm _
 #align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'
+-/
 
-omit τ₂₁
-
+#print Submodule.comap_le_comap_smul /-
 theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ :=
   by
   rw [SetLike.le_def]
@@ -2755,7 +3112,9 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
   change fₗ m ∈ qₗ at h 
   apply qₗ.smul_mem _ h
 #align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
+-/
 
+#print Submodule.inf_comap_le_comap_add /-
 theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
     comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q :=
   by
@@ -2765,6 +3124,7 @@ theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
   change f₁ m ∈ q ∧ f₂ m ∈ q at h 
   apply q.add_mem h.1 h.2
 #align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_add
+-/
 
 #print Submodule.compatibleMaps /-
 /-- Given modules `M`, `M₂` over a commutative ring, together with submodules `p ⊆ M`, `q ⊆ M₂`,
@@ -2815,21 +3175,28 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 #align linear_map.fun_left LinearMap.funLeft
 -/
 
+#print LinearMap.funLeft_apply /-
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
   rfl
 #align linear_map.fun_left_apply LinearMap.funLeft_apply
+-/
 
+#print LinearMap.funLeft_id /-
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
   rfl
 #align linear_map.fun_left_id LinearMap.funLeft_id
+-/
 
+#print LinearMap.funLeft_comp /-
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
   rfl
 #align linear_map.fun_left_comp LinearMap.funLeft_comp
+-/
 
+#print LinearMap.funLeft_surjective_of_injective /-
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
   classical
@@ -2842,7 +3209,9 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
       exact hf w.some_spec
     · simpa only [not_true, exists_apply_eq_apply] using w
 #align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injective
+-/
 
+#print LinearMap.funLeft_injective_of_surjective /-
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
   by
@@ -2851,6 +3220,7 @@ theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
   intro x
   rw [← LinearMap.comp_apply, ← fun_left_comp, hg.id, fun_left_id]
 #align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjective
+-/
 
 end LinearMap
 
@@ -2870,27 +3240,35 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 #align linear_equiv.fun_congr_left LinearEquiv.funCongrLeft
 -/
 
+#print LinearEquiv.funCongrLeft_apply /-
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
   rfl
 #align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_apply
+-/
 
+#print LinearEquiv.funCongrLeft_id /-
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
   rfl
 #align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_id
+-/
 
+#print LinearEquiv.funCongrLeft_comp /-
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
     funCongrLeft R M (Equiv.trans e₁ e₂) =
       LinearEquiv.trans (funCongrLeft R M e₂) (funCongrLeft R M e₁) :=
   rfl
 #align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_comp
+-/
 
+#print LinearEquiv.funCongrLeft_symm /-
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
   rfl
 #align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symm
+-/
 
 end LinearEquiv
 
Diff
@@ -2729,12 +2729,10 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
     calc
       map e (map e.symm K) = comap e.symm (map e.symm K) := map_equiv_eq_comap_symm _ _
       _ = K := comap_map_eq_of_injective e.symm.injective _
-      
   ·
     calc
       map e.symm (map e p) = comap e (map e p) := (comap_equiv_eq_map_symm _ _).symm
       _ = p := comap_map_eq_of_injective e.injective _
-      
 #align submodule.map_symm_eq_iff Submodule.map_symm_eq_iff
 
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
Diff
@@ -1631,7 +1631,7 @@ include sc
 theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 
-/- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
+/- ./././Mathport/Syntax/Translate/Basic.lean:638:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
   disjoint_ker.trans
Diff
@@ -1363,7 +1363,7 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
   {
     f.toAddMonoidHom.eqLocus
       g.toAddMonoidHom with
-    carrier := { x | f x = g x }
+    carrier := {x | f x = g x}
     smul_mem' := fun r x (hx : _ = _) =>
       show _ = _ by simpa only [LinearMap.map_smulₛₗ] using congr_arg ((· • ·) (τ₁₂ r)) hx }
 #align linear_map.eq_locus LinearMap.eqLocus
@@ -2773,7 +2773,7 @@ theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
 the set of maps $\{f ∈ Hom(M, M₂) | f(p) ⊆ q \}$ is a submodule of `Hom(M, M₂)`. -/
 def compatibleMaps : Submodule R (N →ₗ[R] N₂)
     where
-  carrier := { fₗ | pₗ ≤ comap fₗ qₗ }
+  carrier := {fₗ | pₗ ≤ comap fₗ qₗ}
   zero_mem' := by change pₗ ≤ comap (0 : N →ₗ[R] N₂) qₗ; rw [comap_zero]; refine' le_top
   add_mem' f₁ f₂ h₁ h₂ :=
     by
@@ -2835,14 +2835,14 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
   classical
-    intro g
-    refine' ⟨fun x => if h : ∃ y, f y = x then g h.some else 0, _⟩
-    · ext
-      dsimp only [fun_left_apply]
-      split_ifs with w
-      · congr
-        exact hf w.some_spec
-      · simpa only [not_true, exists_apply_eq_apply] using w
+  intro g
+  refine' ⟨fun x => if h : ∃ y, f y = x then g h.some else 0, _⟩
+  · ext
+    dsimp only [fun_left_apply]
+    split_ifs with w
+    · congr
+      exact hf w.some_spec
+    · simpa only [not_true, exists_apply_eq_apply] using w
 #align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injective
 
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
Diff
@@ -216,7 +216,7 @@ theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
 def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h : ∀ c, f c ∈ p) : M →ₛₗ[σ₁₂] p := by
-  refine' { toFun := fun c => ⟨f c, h c⟩.. } <;> intros <;> apply SetCoe.ext <;> simp
+  refine' { toFun := fun c => ⟨f c, h c⟩ .. } <;> intros <;> apply SetCoe.ext <;> simp
 #align linear_map.cod_restrict LinearMap.codRestrict
 
 @[simp]
@@ -375,7 +375,7 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   ext m
   have hg : N.subtype.comp (g ^ k) m = 0 := by
     rw [← commute_pow_left_of_commute h, hG, zero_comp, zero_apply]
-  simp only [Submodule.subtype_apply, comp_app, Submodule.coe_eq_zero, coe_comp] at hg
+  simp only [Submodule.subtype_apply, comp_app, Submodule.coe_eq_zero, coe_comp] at hg 
   rw [hg, LinearMap.zero_apply]
 #align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
 
@@ -416,7 +416,7 @@ theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
   by
-  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), iterate_succ, coe_comp] at h
+  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), iterate_succ, coe_comp] at h 
   exact injective.of_comp h
 #align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injective
 
@@ -424,7 +424,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
     Surjective f' :=
   by
   rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), Nat.succ_eq_add_one, add_comm, pow_add] at
-    h
+    h 
   exact surjective.of_comp h
 #align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
 
@@ -598,8 +598,8 @@ def addMonoidHomLequivNat {A B : Type _} (R : Type _) [Semiring R] [AddCommMonoi
     where
   toFun := AddMonoidHom.toNatLinearMap
   invFun := LinearMap.toAddMonoidHom
-  map_add' := by intros ; ext; rfl
-  map_smul' := by intros ; ext; rfl
+  map_add' := by intros; ext; rfl
+  map_smul' := by intros; ext; rfl
   left_inv := by intro f; ext; rfl
   right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_nat addMonoidHomLequivNat
@@ -614,8 +614,8 @@ def addMonoidHomLequivInt {A B : Type _} (R : Type _) [Semiring R] [AddCommGroup
     where
   toFun := AddMonoidHom.toIntLinearMap
   invFun := LinearMap.toAddMonoidHom
-  map_add' := by intros ; ext; rfl
-  map_smul' := by intros ; ext; rfl
+  map_add' := by intros; ext; rfl
+  map_smul' := by intros; ext; rfl
   left_inv := by intro f; ext; rfl
   right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_int addMonoidHomLequivInt
@@ -827,10 +827,10 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
     Equiv.Set.image f p
       i with
     map_add' := by
-      intros ; simp only [coe_add, map_add, Equiv.toFun_as_coe, Equiv.Set.image_apply]
+      intros; simp only [coe_add, map_add, Equiv.toFun_as_coe, Equiv.Set.image_apply]
       rfl
     map_smul' := by
-      intros ; simp only [coe_smul_of_tower, map_smulₛₗ, Equiv.toFun_as_coe, Equiv.Set.image_apply]
+      intros; simp only [coe_smul_of_tower, map_smulₛₗ, Equiv.toFun_as_coe, Equiv.Set.image_apply]
       rfl }
 #align submodule.equiv_map_of_injective Submodule.equivMapOfInjective
 -/
@@ -1393,7 +1393,7 @@ def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
   ⟨fun n => (f ^ n).range, fun n m w x h =>
     by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
-    rw [LinearMap.mem_range] at h
+    rw [LinearMap.mem_range] at h 
     obtain ⟨m, rfl⟩ := h
     rw [LinearMap.mem_range]
     use (f ^ c) m
@@ -1587,7 +1587,7 @@ def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M :=
   ⟨fun n => (f ^ n).ker, fun n m w x h =>
     by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
-    rw [LinearMap.mem_ker] at h
+    rw [LinearMap.mem_ker] at h 
     rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]⟩
 #align linear_map.iterate_ker LinearMap.iterateKer
 
@@ -1666,8 +1666,8 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
   constructor
   · intro h; use 0; rw [← SetLike.mem_coe, range_coe]; exact ⟨⟨0, map_zero f⟩, h⟩
   · rintro ⟨y, h₁, h₂⟩
-    rw [SetLike.le_def]; intro z hz; simp only [mem_ker, SetLike.mem_coe] at hz
-    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁; obtain ⟨x, hx⟩ := h₁
+    rw [SetLike.le_def]; intro z hz; simp only [mem_ker, SetLike.mem_coe] at hz 
+    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁ ; obtain ⟨x, hx⟩ := h₁
     have hx' : x ∈ p := h₂ hx
     have hxz : z + x ∈ p := by apply h₂; simp [hx, hz]
     suffices z + x - x ∈ p by simpa only [this, add_sub_cancel]
@@ -1887,7 +1887,7 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} {x : M'} :
-    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _)(yO : y ∈ O)(yN : y ∈ N), ϕ ⟨y, yO⟩ = x :=
+    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yO : y ∈ O) (yN : y ∈ N), ϕ ⟨y, yO⟩ = x :=
   by
   refine' submodule.mem_map.trans ⟨_, _⟩ <;> simp_rw [Submodule.mem_comap]
   · rintro ⟨⟨y, yO⟩, yN : y ∈ N, h⟩
@@ -1898,7 +1898,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
-    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _)(yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x :=
+    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x :=
   by
   refine' mem_submodule_image.trans ⟨_, _⟩
   · rintro ⟨y, yO, yN, h⟩
@@ -2040,7 +2040,8 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
           SetLike.mem_coe]⟩ with
     invFun := fun y =>
       ⟨(e.symm : M₂ →ₛₗ[σ₂₁] M) y, by
-        rcases y with ⟨y', hy⟩; rw [Submodule.mem_map] at hy; rcases hy with ⟨x, hx, hxy⟩; subst hxy
+        rcases y with ⟨y', hy⟩; rw [Submodule.mem_map] at hy ; rcases hy with ⟨x, hx, hxy⟩;
+        subst hxy
         simp only [symm_apply_apply, Submodule.coe_mk, coe_coe, hx]⟩
     left_inv := fun x => by
       simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
@@ -2753,7 +2754,7 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
   rw [SetLike.le_def]
   intro m h
   change c • fₗ m ∈ qₗ
-  change fₗ m ∈ qₗ at h
+  change fₗ m ∈ qₗ at h 
   apply qₗ.smul_mem _ h
 #align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
 
@@ -2763,7 +2764,7 @@ theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
   rw [SetLike.le_def]
   intro m h
   change f₁ m + f₂ m ∈ q
-  change f₁ m ∈ q ∧ f₂ m ∈ q at h
+  change f₁ m ∈ q ∧ f₂ m ∈ q at h 
   apply q.add_mem h.1 h.2
 #align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_add
 
Diff
@@ -2047,7 +2047,7 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
         LinearEquiv.coe_coe, LinearEquiv.symm_apply_apply, SetLike.eta]
     right_inv := fun y => by apply SetCoe.ext;
       simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
-        LinearEquiv.coe_coe, [anonymous], LinearEquiv.apply_symm_apply] }
+        LinearEquiv.coe_coe, SetLike.coe_mk, LinearEquiv.apply_symm_apply] }
 #align linear_equiv.submodule_map LinearEquiv.submoduleMap
 -/
 
Diff
@@ -64,7 +64,7 @@ linear algebra, vector space, module
 
 open Function
 
-open BigOperators Pointwise
+open scoped BigOperators Pointwise
 
 variable {R : Type _} {R₁ : Type _} {R₂ : Type _} {R₃ : Type _} {R₄ : Type _}
 
Diff
@@ -82,21 +82,12 @@ variable {V : Type _} {V₂ : Type _}
 
 namespace Finsupp
 
-/- warning: finsupp.smul_sum -> Finsupp.smul_sum is a dubious translation:
-lean 3 declaration is
-  forall {α : Type.{u1}} {β : Type.{u2}} {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Zero.{u2} β] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : DistribSMul.{u3, u4} R M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_2))] {v : Finsupp.{u1, u2} α β _inst_1} {c : R} {h : α -> β -> M}, Eq.{succ u4} M (SMul.smul.{u3, u4} R M (SMulZeroClass.toHasSmul.{u3, u4} R M (AddZeroClass.toHasZero.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_2))) (DistribSMul.toSmulZeroClass.{u3, u4} R M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_2)) _inst_3)) c (Finsupp.sum.{u1, u2, u4} α β M _inst_1 _inst_2 v h)) (Finsupp.sum.{u1, u2, u4} α β M _inst_1 _inst_2 v (fun (a : α) (b : β) => SMul.smul.{u3, u4} R M (SMulZeroClass.toHasSmul.{u3, u4} R M (AddZeroClass.toHasZero.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_2))) (DistribSMul.toSmulZeroClass.{u3, u4} R M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_2)) _inst_3)) c (h a b)))
-but is expected to have type
-  forall {α : Type.{u4}} {β : Type.{u3}} {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Zero.{u3} β] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : DistribSMul.{u2, u1} R M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2))] {v : Finsupp.{u4, u3} α β _inst_1} {c : R} {h : α -> β -> M}, Eq.{succ u1} M (HSMul.hSMul.{u2, u1, u1} R M M (instHSMul.{u2, u1} R M (SMulZeroClass.toSMul.{u2, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u1} R M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) _inst_3))) c (Finsupp.sum.{u4, u3, u1} α β M _inst_1 _inst_2 v h)) (Finsupp.sum.{u4, u3, u1} α β M _inst_1 _inst_2 v (fun (a : α) (b : β) => HSMul.hSMul.{u2, u1, u1} R M M (instHSMul.{u2, u1} R M (SMulZeroClass.toSMul.{u2, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (DistribSMul.toSMulZeroClass.{u2, u1} R M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) _inst_3))) c (h a b)))
-Case conversion may be inaccurate. Consider using '#align finsupp.smul_sum Finsupp.smul_sumₓ'. -/
 theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β] [AddCommMonoid M]
     [DistribSMul R M] {v : α →₀ β} {c : R} {h : α → β → M} :
     c • v.Sum h = v.Sum fun a b => c • h a b :=
   Finset.smul_sum
 #align finsupp.smul_sum Finsupp.smul_sum
 
-/- warning: finsupp.sum_smul_index_linear_map' -> Finsupp.sum_smul_index_linearMap' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'ₓ'. -/
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
     [AddCommMonoid M] [Module R M] [AddCommMonoid M₂] [Module R M₂] {v : α →₀ M} {c : R}
@@ -111,12 +102,6 @@ variable (α : Type _) [Finite α]
 
 variable (R M) [AddCommMonoid M] [Semiring R] [Module R M]
 
-/- warning: finsupp.linear_equiv_fun_on_finite -> Finsupp.linearEquivFunOnFinite is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFiniteₓ'. -/
 /-- Given `finite α`, `linear_equiv_fun_on_finite R` is the natural `R`-linear equivalence between
 `α →₀ β` and `α → β`. -/
 @[simps apply]
@@ -127,38 +112,23 @@ noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
     map_smul' := fun c f => rfl }
 #align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFinite
 
-/- warning: finsupp.linear_equiv_fun_on_finite_single -> Finsupp.linearEquivFunOnFinite_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
     (linearEquivFunOnFinite R M α) (single x m) = Pi.single x m :=
   equivFunOnFinite_single x m
 #align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_single
 
-/- warning: finsupp.linear_equiv_fun_on_finite_symm_single -> Finsupp.linearEquivFunOnFinite_symm_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
     (linearEquivFunOnFinite R M α).symm (Pi.single x m) = single x m :=
   equivFunOnFinite_symm_single x m
 #align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_single
 
-/- warning: finsupp.linear_equiv_fun_on_finite_symm_coe -> Finsupp.linearEquivFunOnFinite_symm_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coeₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
   (linearEquivFunOnFinite R M α).symm_apply_apply f
 #align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coe
 
-/- warning: finsupp.linear_equiv.finsupp_unique -> Finsupp.LinearEquiv.finsuppUnique is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α], LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α], LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique Finsupp.LinearEquiv.finsuppUniqueₓ'. -/
 /-- If `α` has a unique term, then the type of finitely supported functions `α →₀ M` is
 `R`-linearly equivalent to `M`. -/
 noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →₀ M) ≃ₗ[R] M :=
@@ -171,18 +141,12 @@ noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →
 
 variable {R M α}
 
-/- warning: finsupp.linear_equiv.finsupp_unique_apply -> Finsupp.LinearEquiv.finsuppUnique_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀ M) :
     LinearEquiv.finsuppUnique R M α f = f default :=
   rfl
 #align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_apply
 
-/- warning: finsupp.linear_equiv.finsupp_unique_symm_apply -> Finsupp.LinearEquiv.finsuppUnique_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
     (LinearEquiv.finsuppUnique R M α).symm m = Finsupp.single default m := by
@@ -191,12 +155,6 @@ theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
 
 end Finsupp
 
-/- warning: pi_eq_sum_univ -> pi_eq_sum_univ is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} [_inst_1 : Fintype.{u1} ι] [_inst_2 : DecidableEq.{succ u1} ι] {R : Type.{u2}} [_inst_3 : Semiring.{u2} R] (x : ι -> R), Eq.{max (succ u1) (succ u2)} (ι -> R) x (Finset.sum.{max u1 u2, u1} (ι -> R) ι (Pi.addCommMonoid.{u1, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_3)))) (Finset.univ.{u1} ι _inst_1) (fun (i : ι) => SMul.smul.{u2, max u1 u2} R (ι -> R) (Function.hasSMul.{u1, u2, u2} ι R R (Mul.toSMul.{u2} R (Distrib.toHasMul.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_3)))))) (x i) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u1} ι i j) (_inst_2 i j) (OfNat.ofNat.{u2} R 1 (OfNat.mk.{u2} R 1 (One.one.{u2} R (AddMonoidWithOne.toOne.{u2} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u2} R (NonAssocSemiring.toAddCommMonoidWithOne.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_3))))))) (OfNat.ofNat.{u2} R 0 (OfNat.mk.{u2} R 0 (Zero.zero.{u2} R (MulZeroClass.toHasZero.{u2} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_3))))))))))
-but is expected to have type
-  forall {ι : Type.{u2}} [_inst_1 : Fintype.{u2} ι] [_inst_2 : DecidableEq.{succ u2} ι] {R : Type.{u1}} [_inst_3 : Semiring.{u1} R] (x : ι -> R), Eq.{max (succ u2) (succ u1)} (ι -> R) x (Finset.sum.{max u2 u1, u2} (ι -> R) ι (Pi.addCommMonoid.{u2, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)))) (Finset.univ.{u2} ι _inst_1) (fun (i : ι) => HSMul.hSMul.{u1, max u2 u1, max u2 u1} R (ι -> R) (ι -> R) (instHSMul.{u1, max u2 u1} R (ι -> R) (Pi.instSMul.{u2, u1, u1} ι R (fun (j : ι) => R) (fun (i : ι) => SMulZeroClass.toSMul.{u1, u1} R R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (SMulWithZero.toSMulZeroClass.{u1, u1} R R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (MulZeroClass.toSMulWithZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)))))))) (x i) (fun (j : ι) => ite.{succ u1} R (Eq.{succ u2} ι i j) (_inst_2 i j) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)))))))
-Case conversion may be inaccurate. Consider using '#align pi_eq_sum_univ pi_eq_sum_univₓ'. -/
 /-- decomposing `x : ι → R` as a sum along the canonical basis -/
 theorem pi_eq_sum_univ {ι : Type _} [Fintype ι] [DecidableEq ι] {R : Type _} [Semiring R]
     (x : ι → R) : x = ∑ i, x i • fun j => if i = j then 1 else 0 := by ext; simp
@@ -229,17 +187,11 @@ variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
 include R R₂
 
-/- warning: linear_map.map_sum -> LinearMap.map_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_sum LinearMap.map_sumₓ'. -/
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
   f.toAddMonoidHom.map_sum _ _
 #align linear_map.map_sum LinearMap.map_sum
 
-/- warning: linear_map.comp_assoc -> LinearMap.comp_assoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comp_assoc LinearMap.comp_assocₓ'. -/
 theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
     ((h.comp g : M₂ →ₛₗ[σ₂₄] M₄).comp f : M →ₛₗ[σ₁₄] M₄) = h.comp (g.comp f : M →ₛₗ[σ₁₃] M₃) :=
   rfl
@@ -255,97 +207,64 @@ def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛ
 #align linear_map.dom_restrict LinearMap.domRestrict
 -/
 
-/- warning: linear_map.dom_restrict_apply -> LinearMap.domRestrict_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict_apply LinearMap.domRestrict_applyₓ'. -/
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
     f.domRestrict p x = f x :=
   rfl
 #align linear_map.dom_restrict_apply LinearMap.domRestrict_apply
 
-/- warning: linear_map.cod_restrict -> LinearMap.codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict LinearMap.codRestrictₓ'. -/
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
 def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h : ∀ c, f c ∈ p) : M →ₛₗ[σ₁₂] p := by
   refine' { toFun := fun c => ⟨f c, h c⟩.. } <;> intros <;> apply SetCoe.ext <;> simp
 #align linear_map.cod_restrict LinearMap.codRestrict
 
-/- warning: linear_map.cod_restrict_apply -> LinearMap.codRestrict_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict_apply LinearMap.codRestrict_applyₓ'. -/
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
     (codRestrict p f h x : M₂) = f x :=
   rfl
 #align linear_map.cod_restrict_apply LinearMap.codRestrict_apply
 
-/- warning: linear_map.comp_cod_restrict -> LinearMap.comp_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comp_cod_restrict LinearMap.comp_codRestrictₓ'. -/
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
     ((codRestrict p g h).comp f : M →ₛₗ[σ₁₃] p) = codRestrict p (g.comp f) fun b => h _ :=
   ext fun b => rfl
 #align linear_map.comp_cod_restrict LinearMap.comp_codRestrict
 
-/- warning: linear_map.subtype_comp_cod_restrict -> LinearMap.subtype_comp_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrictₓ'. -/
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
     p.Subtype.comp (codRestrict p f h) = f :=
   ext fun b => rfl
 #align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrict
 
-/- warning: linear_map.restrict -> LinearMap.restrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.restrict LinearMap.restrictₓ'. -/
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
     p →ₗ[R] q :=
   (f.domRestrict p).codRestrict q <| SetLike.forall.2 hf
 #align linear_map.restrict LinearMap.restrict
 
-/- warning: linear_map.restrict_coe_apply -> LinearMap.restrict_coe_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.restrict_coe_apply LinearMap.restrict_coe_applyₓ'. -/
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : ↑(f.restrict hf x) = f x :=
   rfl
 #align linear_map.restrict_coe_apply LinearMap.restrict_coe_apply
 
-/- warning: linear_map.restrict_apply -> LinearMap.restrict_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.restrict_apply LinearMap.restrict_applyₓ'. -/
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
   rfl
 #align linear_map.restrict_apply LinearMap.restrict_apply
 
-/- warning: linear_map.subtype_comp_restrict -> LinearMap.subtype_comp_restrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrictₓ'. -/
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
   rfl
 #align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrict
 
-/- warning: linear_map.restrict_eq_cod_restrict_dom_restrict -> LinearMap.restrict_eq_codRestrict_domRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrictₓ'. -/
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
     f.restrict hf = (f.domRestrict p).codRestrict q fun x => hf x.1 x.2 :=
   rfl
 #align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrict
 
-/- warning: linear_map.restrict_eq_dom_restrict_cod_restrict -> LinearMap.restrict_eq_domRestrict_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrictₓ'. -/
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
     (f.restrict fun x _ => hf x) = (f.codRestrict q hf).domRestrict p :=
@@ -385,9 +304,6 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 #align linear_map.to_add_monoid_hom' LinearMap.toAddMonoidHom'
 -/
 
-/- warning: linear_map.sum_apply -> LinearMap.sum_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.sum_apply LinearMap.sum_applyₓ'. -/
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
   AddMonoidHom.map_sum ((AddMonoidHom.eval b).comp toAddMonoidHom') f _
@@ -407,17 +323,11 @@ def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
 #align linear_map.smul_right LinearMap.smulRight
 -/
 
-/- warning: linear_map.coe_smul_right -> LinearMap.coe_smulRight is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_smul_right LinearMap.coe_smulRightₓ'. -/
 @[simp]
 theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
   rfl
 #align linear_map.coe_smul_right LinearMap.coe_smulRight
 
-/- warning: linear_map.smul_right_apply -> LinearMap.smulRight_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.smul_right_apply LinearMap.smulRight_applyₓ'. -/
 theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
   rfl
 #align linear_map.smul_right_apply LinearMap.smulRight_apply
@@ -429,21 +339,12 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
   obtain ⟨m, ne⟩ := (nontrivial_iff_exists_ne (0 : M)).mp inferInstance
   exact nontrivial_of_ne 1 0 fun p => Ne (LinearMap.congr_fun p m)
 
-/- warning: linear_map.coe_fn_sum -> LinearMap.coeFn_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_fn_sum LinearMap.coeFn_sumₓ'. -/
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
     ⇑(∑ i in t, f i) = ∑ i in t, (f i : M → M₂) :=
   AddMonoidHom.map_sum ⟨@toFun R R₂ _ _ σ₁₂ M M₂ _ _ _ _, rfl, fun x y => rfl⟩ _ _
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
 
-/- warning: linear_map.pow_apply -> LinearMap.pow_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n m)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
-Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply LinearMap.pow_applyₓ'. -/
 @[simp]
 theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m :=
   by
@@ -453,20 +354,11 @@ theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m
     exact (Function.Commute.iterate_self _ _ m).symm
 #align linear_map.pow_apply LinearMap.pow_apply
 
-/- warning: linear_map.pow_map_zero_of_le -> LinearMap.pow_map_zero_of_le is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f : Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat Nat.hasLe k l) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))))))) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)))))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) _inst_5)))))
-Case conversion may be inaccurate. Consider using '#align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_leₓ'. -/
 theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
     (hm : (f ^ k) m = 0) : (f ^ l) m = 0 := by
   rw [← tsub_add_cancel_of_le hk, pow_add, mul_apply, hm, map_zero]
 #align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_le
 
-/- warning: linear_map.commute_pow_left_of_commute -> LinearMap.commute_pow_left_of_commute is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commuteₓ'. -/
 theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module.End R M} {g₂ : Module.End R₂ M₂}
     (h : g₂.comp f = f.comp g) (k : ℕ) : (g₂ ^ k).comp f = f.comp (g ^ k) :=
   by
@@ -477,9 +369,6 @@ theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module
       h, LinearMap.comp_assoc, LinearMap.mul_eq_comp]
 #align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commute
 
-/- warning: linear_map.submodule_pow_eq_zero_of_pow_eq_zero -> LinearMap.submodule_pow_eq_zero_of_pow_eq_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zeroₓ'. -/
 theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
     {G : Module.End R M} (h : G.comp N.Subtype = N.Subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
     g ^ k = 0 := by
@@ -490,12 +379,6 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   rw [hg, LinearMap.zero_apply]
 #align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
 
-/- warning: linear_map.coe_pow -> LinearMap.coe_pow is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u2} (M -> M) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_pow LinearMap.coe_powₓ'. -/
 theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := by ext m; apply pow_apply
 #align linear_map.coe_pow LinearMap.coe_pow
 
@@ -515,45 +398,21 @@ theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_s
 #align linear_map.iterate_succ LinearMap.iterate_succ
 -/
 
-/- warning: linear_map.iterate_surjective -> LinearMap.iterate_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
-Case conversion may be inaccurate. Consider using '#align linear_map.iterate_surjective LinearMap.iterate_surjectiveₓ'. -/
 theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f' ^ n)
   | 0 => surjective_id
   | n + 1 => by rw [iterate_succ]; exact surjective.comp (iterate_surjective n) h
 #align linear_map.iterate_surjective LinearMap.iterate_surjective
 
-/- warning: linear_map.iterate_injective -> LinearMap.iterate_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
-Case conversion may be inaccurate. Consider using '#align linear_map.iterate_injective LinearMap.iterate_injectiveₓ'. -/
 theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n)
   | 0 => injective_id
   | n + 1 => by rw [iterate_succ]; exact injective.comp (iterate_injective n) h
 #align linear_map.iterate_injective LinearMap.iterate_injective
 
-/- warning: linear_map.iterate_bijective -> LinearMap.iterate_bijective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
-Case conversion may be inaccurate. Consider using '#align linear_map.iterate_bijective LinearMap.iterate_bijectiveₓ'. -/
 theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n)
   | 0 => bijective_id
   | n + 1 => by rw [iterate_succ]; exact bijective.comp (iterate_bijective n) h
 #align linear_map.iterate_bijective LinearMap.iterate_bijective
 
-/- warning: linear_map.injective_of_iterate_injective -> LinearMap.injective_of_iterate_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
-Case conversion may be inaccurate. Consider using '#align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injectiveₓ'. -/
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
   by
@@ -561,12 +420,6 @@ theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective 
   exact injective.of_comp h
 #align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injective
 
-/- warning: linear_map.surjective_of_iterate_surjective -> LinearMap.surjective_of_iterate_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
-Case conversion may be inaccurate. Consider using '#align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjectiveₓ'. -/
 theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective ⇑(f' ^ n)) :
     Surjective f' :=
   by
@@ -575,9 +428,6 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
   exact surjective.of_comp h
 #align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
 
-/- warning: linear_map.pow_apply_mem_of_forall_mem -> LinearMap.pow_apply_mem_of_forall_mem is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_memₓ'. -/
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
   by
@@ -585,9 +435,6 @@ theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈
   simpa only [iterate_succ, coe_comp, Function.comp_apply, restrict_apply] using ih _ (h _ hx)
 #align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_mem
 
-/- warning: linear_map.pow_restrict -> LinearMap.pow_restrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.pow_restrict LinearMap.pow_restrictₓ'. -/
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
   by
@@ -598,9 +445,6 @@ theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
 
 end
 
-/- warning: linear_map.pi_apply_eq_sum_univ -> LinearMap.pi_apply_eq_sum_univ is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univₓ'. -/
 /-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
 of the canonical basis. -/
 theorem pi_apply_eq_sum_univ [Fintype ι] [DecidableEq ι] (f : (ι → R) →ₗ[R] M) (x : ι → R) :
@@ -685,9 +529,6 @@ def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[
 #align linear_map.comp_right LinearMap.compRight
 -/
 
-/- warning: linear_map.comp_right_apply -> LinearMap.compRight_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comp_right_apply LinearMap.compRight_applyₓ'. -/
 @[simp]
 theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
   rfl
@@ -716,9 +557,6 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
 #align linear_map.dom_restrict' LinearMap.domRestrict'
 -/
 
-/- warning: linear_map.dom_restrict'_apply -> LinearMap.domRestrict'_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_applyₓ'. -/
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
     domRestrict' p f x = f x :=
@@ -740,9 +578,6 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
 #align linear_map.smul_rightₗ LinearMap.smulRightₗ
 -/
 
-/- warning: linear_map.smul_rightₗ_apply -> LinearMap.smulRightₗ_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_applyₓ'. -/
 @[simp]
 theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
     (smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M) f x c = f c • x :=
@@ -770,12 +605,6 @@ def addMonoidHomLequivNat {A B : Type _} (R : Type _) [Semiring R] [AddCommMonoi
 #align add_monoid_hom_lequiv_nat addMonoidHomLequivNat
 -/
 
-/- warning: add_monoid_hom_lequiv_int -> addMonoidHomLequivInt is a dubious translation:
-lean 3 declaration is
-  forall {A : Type.{u1}} {B : Type.{u2}} (R : Type.{u3}) [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommGroup.{u1} A] [_inst_3 : AddCommGroup.{u2} B] [_inst_4 : Module.{u3, u2} R B _inst_1 (AddCommGroup.toAddCommMonoid.{u2} B _inst_3)], LinearEquiv.{u3, u3, max u2 u1, max u1 u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (AddMonoidHom.{u1, u2} A B (AddMonoid.toAddZeroClass.{u1} A (SubNegMonoid.toAddMonoid.{u1} A (AddGroup.toSubNegMonoid.{u1} A (AddCommGroup.toAddGroup.{u1} A _inst_2)))) (AddMonoid.toAddZeroClass.{u2} B (SubNegMonoid.toAddMonoid.{u2} B (AddGroup.toSubNegMonoid.{u2} B (AddCommGroup.toAddGroup.{u2} B _inst_3))))) (LinearMap.{0, 0, u1, u2} Int Int Int.semiring Int.semiring (RingHom.id.{0} Int (Semiring.toNonAssocSemiring.{0} Int Int.semiring)) A B (AddCommGroup.toAddCommMonoid.{u1} A _inst_2) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) (AddCommGroup.intModule.{u1} A _inst_2) (AddCommGroup.intModule.{u2} B _inst_3)) (AddMonoidHom.addCommMonoid.{u1, u2} A B (AddMonoid.toAddZeroClass.{u1} A (SubNegMonoid.toAddMonoid.{u1} A (AddGroup.toSubNegMonoid.{u1} A (AddCommGroup.toAddGroup.{u1} A _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3)) (LinearMap.addCommMonoid.{0, 0, u1, u2} Int Int A B Int.semiring Int.semiring (AddCommGroup.toAddCommMonoid.{u1} A _inst_2) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) (AddCommGroup.intModule.{u1} A _inst_2) (AddCommGroup.intModule.{u2} B _inst_3) (RingHom.id.{0} Int (Semiring.toNonAssocSemiring.{0} Int Int.semiring))) (AddMonoidHom.module.{u3, u1, u2} R A B _inst_1 (SubNegMonoid.toAddMonoid.{u1} A (AddGroup.toSubNegMonoid.{u1} A (AddCommGroup.toAddGroup.{u1} A _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) _inst_4) (LinearMap.module.{0, 0, u3, u1, u2} Int Int R A B Int.semiring Int.semiring (AddCommGroup.toAddCommMonoid.{u1} A _inst_2) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) (AddCommGroup.intModule.{u1} A _inst_2) (AddCommGroup.intModule.{u2} B _inst_3) (RingHom.id.{0} Int (Semiring.toNonAssocSemiring.{0} Int Int.semiring)) _inst_1 _inst_4 (addMonoidHomLequivInt._proof_1.{u2, u3} B R _inst_1 _inst_3 _inst_4))
-but is expected to have type
-  forall {A : Type.{u1}} {B : Type.{u2}} (R : Type.{u3}) [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommGroup.{u1} A] [_inst_3 : AddCommGroup.{u2} B] [_inst_4 : Module.{u3, u2} R B _inst_1 (AddCommGroup.toAddCommMonoid.{u2} B _inst_3)], LinearEquiv.{u3, u3, max u2 u1, max u2 u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (AddMonoidHom.{u1, u2} A B (AddMonoid.toAddZeroClass.{u1} A (SubNegMonoid.toAddMonoid.{u1} A (AddGroup.toSubNegMonoid.{u1} A (AddCommGroup.toAddGroup.{u1} A _inst_2)))) (AddMonoid.toAddZeroClass.{u2} B (SubNegMonoid.toAddMonoid.{u2} B (AddGroup.toSubNegMonoid.{u2} B (AddCommGroup.toAddGroup.{u2} B _inst_3))))) (LinearMap.{0, 0, u1, u2} Int Int Int.instSemiringInt Int.instSemiringInt (RingHom.id.{0} Int (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt)) A B (AddCommGroup.toAddCommMonoid.{u1} A _inst_2) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) (AddCommGroup.intModule.{u1} A _inst_2) (AddCommGroup.intModule.{u2} B _inst_3)) (AddMonoidHom.addCommMonoid.{u1, u2} A B (AddMonoid.toAddZeroClass.{u1} A (SubNegMonoid.toAddMonoid.{u1} A (AddGroup.toSubNegMonoid.{u1} A (AddCommGroup.toAddGroup.{u1} A _inst_2)))) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3)) (LinearMap.addCommMonoid.{0, 0, u1, u2} Int Int A B Int.instSemiringInt Int.instSemiringInt (AddCommGroup.toAddCommMonoid.{u1} A _inst_2) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) (AddCommGroup.intModule.{u1} A _inst_2) (AddCommGroup.intModule.{u2} B _inst_3) (RingHom.id.{0} Int (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt))) (AddMonoidHom.module.{u3, u1, u2} R A B _inst_1 (SubNegMonoid.toAddMonoid.{u1} A (AddGroup.toSubNegMonoid.{u1} A (AddCommGroup.toAddGroup.{u1} A _inst_2))) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) _inst_4) (LinearMap.instModuleLinearMapAddCommMonoid.{0, 0, u3, u1, u2} Int Int R A B Int.instSemiringInt Int.instSemiringInt (AddCommGroup.toAddCommMonoid.{u1} A _inst_2) (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) (AddCommGroup.intModule.{u1} A _inst_2) (AddCommGroup.intModule.{u2} B _inst_3) (RingHom.id.{0} Int (Semiring.toNonAssocSemiring.{0} Int Int.instSemiringInt)) _inst_1 _inst_4 (AddGroup.int_smulCommClass.{u3, u2} R B (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommGroup.toAddGroup.{u2} B _inst_3) (Module.toDistribMulAction.{u3, u2} R B _inst_1 (AddCommGroup.toAddCommMonoid.{u2} B _inst_3) _inst_4)))
-Case conversion may be inaccurate. Consider using '#align add_monoid_hom_lequiv_int addMonoidHomLequivIntₓ'. -/
 /--
 The `R`-linear equivalence between additive morphisms `A →+ B` and `ℤ`-linear morphisms `A →ₗ[ℤ] B`.
 -/
@@ -822,45 +651,27 @@ open Set
 
 variable {p p'}
 
-/- warning: submodule.of_le -> Submodule.ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
-Case conversion may be inaccurate. Consider using '#align submodule.of_le Submodule.ofLeₓ'. -/
 /-- If two submodules `p` and `p'` satisfy `p ⊆ p'`, then `of_le p p'` is the linear map version of
 this inclusion. -/
 def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
   p.Subtype.codRestrict p' fun ⟨x, hx⟩ => h hx
 #align submodule.of_le Submodule.ofLe
 
-/- warning: submodule.coe_of_le -> Submodule.coe_ofLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
   rfl
 #align submodule.coe_of_le Submodule.coe_ofLe
 
-/- warning: submodule.of_le_apply -> Submodule.ofLe_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
 #align submodule.of_le_apply Submodule.ofLe_apply
 
-/- warning: submodule.of_le_injective -> Submodule.ofLe_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
 #align submodule.of_le_injective Submodule.ofLe_injective
 
 variable (p p')
 
-/- warning: submodule.subtype_comp_of_le -> Submodule.subtype_comp_ofLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLeₓ'. -/
 theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.Subtype.comp (ofLe h) = p.Subtype :=
   by ext ⟨b, hb⟩; rfl
 #align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
@@ -901,17 +712,11 @@ instance unique' [Subsingleton R] : Unique (Submodule R M) := by
 instance [Nontrivial M] : Nontrivial (Submodule R M) :=
   (nontrivial_iff R).mpr ‹_›
 
-/- warning: submodule.mem_right_iff_eq_zero_of_disjoint -> Submodule.mem_right_iff_eq_zero_of_disjoint is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjointₓ'. -/
 theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p} :
     (x : M) ∈ p' ↔ x = 0 :=
   ⟨fun hx => coe_eq_zero.1 <| disjoint_def.1 h x x.2 hx, fun h => h.symm ▸ p'.zero_mem⟩
 #align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjoint
 
-/- warning: submodule.mem_left_iff_eq_zero_of_disjoint -> Submodule.mem_left_iff_eq_zero_of_disjoint is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.mem_left_iff_eq_zero_of_disjoint Submodule.mem_left_iff_eq_zero_of_disjointₓ'. -/
 theorem mem_left_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p'} :
     (x : M) ∈ p ↔ x = 0 :=
   ⟨fun hx => coe_eq_zero.1 <| disjoint_def.1 h x hx x.2, fun h => h.symm ▸ p.zero_mem⟩
@@ -935,9 +740,6 @@ def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
 #align submodule.map Submodule.map
 -/
 
-/- warning: submodule.map_coe -> Submodule.map_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_coe Submodule.map_coeₓ'. -/
 @[simp]
 theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
   rfl
@@ -945,17 +747,11 @@ theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
 
 omit sc
 
-/- warning: submodule.map_to_add_submonoid -> Submodule.map_toAddSubmonoid is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoidₓ'. -/
 theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map (f : M →+ M₂) :=
   SetLike.coe_injective rfl
 #align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoid
 
-/- warning: submodule.map_to_add_submonoid' -> Submodule.map_to_add_submonoid' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_to_add_submonoid' Submodule.map_to_add_submonoid'ₓ'. -/
 theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
   SetLike.coe_injective rfl
@@ -963,24 +759,15 @@ theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R
 
 include sc
 
-/- warning: submodule.mem_map -> Submodule.mem_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.mem_map Submodule.mem_mapₓ'. -/
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
   Iff.rfl
 #align submodule.mem_map Submodule.mem_map
 
-/- warning: submodule.mem_map_of_mem -> Submodule.mem_map_of_mem is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.mem_map_of_mem Submodule.mem_map_of_memₓ'. -/
 theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ map f p :=
   Set.mem_image_of_mem _ h
 #align submodule.mem_map_of_mem Submodule.mem_map_of_mem
 
-/- warning: submodule.apply_coe_mem_map -> Submodule.apply_coe_mem_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.apply_coe_mem_map Submodule.apply_coe_mem_mapₓ'. -/
 theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p :=
   mem_map_of_mem r.Prop
 #align submodule.apply_coe_mem_map Submodule.apply_coe_mem_map
@@ -994,9 +781,6 @@ theorem map_id : map (LinearMap.id : M →ₗ[R] M) p = p :=
 #align submodule.map_id Submodule.map_id
 -/
 
-/- warning: submodule.map_comp -> Submodule.map_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_comp Submodule.map_compₓ'. -/
 theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f : M →ₛₗ[σ₁₂] M₂)
     (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R M) : map (g.comp f : M →ₛₗ[σ₁₃] M₃) p = map g (map f p) :=
   SetLike.coe_injective <| by simp only [← image_comp, map_coe, LinearMap.coe_comp, comp_app]
@@ -1004,36 +788,24 @@ theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f :
 
 include sc
 
-/- warning: submodule.map_mono -> Submodule.map_mono is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_mono Submodule.map_monoₓ'. -/
 theorem map_mono {f : F} {p p' : Submodule R M} : p ≤ p' → map f p ≤ map f p' :=
   image_subset _
 #align submodule.map_mono Submodule.map_mono
 
 omit sc
 
-/- warning: submodule.map_zero -> Submodule.map_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_zero Submodule.map_zeroₓ'. -/
 @[simp]
 theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
   have : ∃ x : M, x ∈ p := ⟨0, p.zero_mem⟩
   ext <| by simp [this, eq_comm]
 #align submodule.map_zero Submodule.map_zero
 
-/- warning: submodule.map_add_le -> Submodule.map_add_le is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_add_le Submodule.map_add_leₓ'. -/
 theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f p ⊔ map g p :=
   by
   rintro x ⟨m, hm, rfl⟩
   exact add_mem_sup (mem_map_of_mem hm) (mem_map_of_mem hm)
 #align submodule.map_add_le Submodule.map_add_le
 
-/- warning: submodule.range_map_nonempty -> Submodule.range_map_nonempty is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.range_map_nonempty Submodule.range_map_nonemptyₓ'. -/
 theorem range_map_nonempty (N : Submodule R M) :
     (Set.range (fun ϕ => Submodule.map ϕ N : (M →ₛₗ[σ₁₂] M₂) → Submodule R₂ M₂)).Nonempty :=
   ⟨_, Set.mem_range.mpr ⟨0, rfl⟩⟩
@@ -1063,9 +835,6 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
 #align submodule.equiv_map_of_injective Submodule.equivMapOfInjective
 -/
 
-/- warning: submodule.coe_equiv_map_of_injective_apply -> Submodule.coe_equivMapOfInjective_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.coe_equiv_map_of_injective_apply Submodule.coe_equivMapOfInjective_applyₓ'. -/
 @[simp]
 theorem coe_equivMapOfInjective_apply (f : F) (i : Injective f) (p : Submodule R M) (x : p) :
     (equivMapOfInjective f i p x : M₂) = f x :=
@@ -1083,17 +852,11 @@ def comap (f : F) (p : Submodule R₂ M₂) : Submodule R M :=
 #align submodule.comap Submodule.comap
 -/
 
-/- warning: submodule.comap_coe -> Submodule.comap_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_coe Submodule.comap_coeₓ'. -/
 @[simp]
 theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f ⁻¹' p :=
   rfl
 #align submodule.comap_coe Submodule.comap_coe
 
-/- warning: submodule.mem_comap -> Submodule.mem_comap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.mem_comap Submodule.mem_comapₓ'. -/
 @[simp]
 theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
   Iff.rfl
@@ -1108,9 +871,6 @@ theorem comap_id : comap (LinearMap.id : M →ₗ[R] M) p = p :=
 #align submodule.comap_id Submodule.comap_id
 -/
 
-/- warning: submodule.comap_comp -> Submodule.comap_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_comp Submodule.comap_compₓ'. -/
 theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R₃ M₃) :
     comap (g.comp f : M →ₛₗ[σ₁₃] M₃) p = comap f (comap g p) :=
   rfl
@@ -1118,21 +878,12 @@ theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃
 
 include sc
 
-/- warning: submodule.comap_mono -> Submodule.comap_mono is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_mono Submodule.comap_monoₓ'. -/
 theorem comap_mono {f : F} {q q' : Submodule R₂ M₂} : q ≤ q' → comap f q ≤ comap f q' :=
   preimage_mono
 #align submodule.comap_mono Submodule.comap_mono
 
 omit sc
 
-/- warning: submodule.le_comap_pow_of_le_comap -> Submodule.le_comap_pow_of_le_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_4 _inst_8))) f k) p))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_4 _inst_8))) f k) p))
-Case conversion may be inaccurate. Consider using '#align submodule.le_comap_pow_of_le_comap Submodule.le_comap_pow_of_le_comapₓ'. -/
 theorem le_comap_pow_of_le_comap (p : Submodule R M) {f : M →ₗ[R] M} (h : p ≤ p.comap f) (k : ℕ) :
     p ≤ p.comap (f ^ k) := by
   induction' k with k ih
@@ -1146,40 +897,25 @@ variable [RingHomSurjective σ₁₂]
 
 include sc
 
-/- warning: submodule.map_le_iff_le_comap -> Submodule.map_le_iff_le_comap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comapₓ'. -/
 theorem map_le_iff_le_comap {f : F} {p : Submodule R M} {q : Submodule R₂ M₂} :
     map f p ≤ q ↔ p ≤ comap f q :=
   image_subset_iff
 #align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comap
 
-/- warning: submodule.gc_map_comap -> Submodule.gc_map_comap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.gc_map_comap Submodule.gc_map_comapₓ'. -/
 theorem gc_map_comap (f : F) : GaloisConnection (map f) (comap f)
   | p, q => map_le_iff_le_comap
 #align submodule.gc_map_comap Submodule.gc_map_comap
 
-/- warning: submodule.map_bot -> Submodule.map_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_bot Submodule.map_botₓ'. -/
 @[simp]
 theorem map_bot (f : F) : map f ⊥ = ⊥ :=
   (gc_map_comap f).l_bot
 #align submodule.map_bot Submodule.map_bot
 
-/- warning: submodule.map_sup -> Submodule.map_sup is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_sup Submodule.map_supₓ'. -/
 @[simp]
 theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).l_sup
 #align submodule.map_sup Submodule.map_sup
 
-/- warning: submodule.map_supr -> Submodule.map_iSup is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_supr Submodule.map_iSupₓ'. -/
 @[simp]
 theorem map_iSup {ι : Sort _} (f : F) (p : ι → Submodule R M) :
     map f (⨆ i, p i) = ⨆ i, map f (p i) :=
@@ -1190,25 +926,16 @@ end
 
 include sc
 
-/- warning: submodule.comap_top -> Submodule.comap_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_top Submodule.comap_topₓ'. -/
 @[simp]
 theorem comap_top (f : F) : comap f ⊤ = ⊤ :=
   rfl
 #align submodule.comap_top Submodule.comap_top
 
-/- warning: submodule.comap_inf -> Submodule.comap_inf is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_inf Submodule.comap_infₓ'. -/
 @[simp]
 theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
   rfl
 #align submodule.comap_inf Submodule.comap_inf
 
-/- warning: submodule.comap_infi -> Submodule.comap_iInf is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_infi Submodule.comap_iInfₓ'. -/
 @[simp]
 theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
     comap f (⨅ i, p i) = ⨅ i, comap f (p i) :=
@@ -1217,9 +944,6 @@ theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι 
 
 omit sc
 
-/- warning: submodule.comap_zero -> Submodule.comap_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_zero Submodule.comap_zeroₓ'. -/
 @[simp]
 theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
   ext <| by simp
@@ -1227,17 +951,11 @@ theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
 
 include sc
 
-/- warning: submodule.map_comap_le -> Submodule.map_comap_le is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_comap_le Submodule.map_comap_leₓ'. -/
 theorem map_comap_le [RingHomSurjective σ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) ≤ q :=
   (gc_map_comap f).l_u_le _
 #align submodule.map_comap_le Submodule.map_comap_le
 
-/- warning: submodule.le_comap_map -> Submodule.le_comap_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.le_comap_map Submodule.le_comap_mapₓ'. -/
 theorem le_comap_map [RingHomSurjective σ₁₂] (f : F) (p : Submodule R M) : p ≤ comap f (map f p) :=
   (gc_map_comap f).le_u_l _
 #align submodule.le_comap_map Submodule.le_comap_map
@@ -1250,9 +968,6 @@ variable [RingHomSurjective σ₁₂]
 
 include hf
 
-/- warning: submodule.gi_map_comap -> Submodule.giMapComap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.gi_map_comap Submodule.giMapComapₓ'. -/
 /-- `map f` and `comap f` form a `galois_insertion` when `f` is surjective. -/
 def giMapComap : GaloisInsertion (map f) (comap f) :=
   (gc_map_comap f).toGaloisInsertion fun S x hx =>
@@ -1262,69 +977,42 @@ def giMapComap : GaloisInsertion (map f) (comap f) :=
     exact ⟨y, hx, rfl⟩
 #align submodule.gi_map_comap Submodule.giMapComap
 
-/- warning: submodule.map_comap_eq_of_surjective -> Submodule.map_comap_eq_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjectiveₓ'. -/
 theorem map_comap_eq_of_surjective (p : Submodule R₂ M₂) : (p.comap f).map f = p :=
   (giMapComap hf).l_u_eq _
 #align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjective
 
-/- warning: submodule.map_surjective_of_surjective -> Submodule.map_surjective_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjectiveₓ'. -/
 theorem map_surjective_of_surjective : Function.Surjective (map f) :=
   (giMapComap hf).l_surjective
 #align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjective
 
-/- warning: submodule.comap_injective_of_surjective -> Submodule.comap_injective_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjectiveₓ'. -/
 theorem comap_injective_of_surjective : Function.Injective (comap f) :=
   (giMapComap hf).u_injective
 #align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjective
 
-/- warning: submodule.map_sup_comap_of_surjective -> Submodule.map_sup_comap_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjectiveₓ'. -/
 theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊔ q.comap f).map f = p ⊔ q :=
   (giMapComap hf).l_sup_u _ _
 #align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
 
-/- warning: submodule.map_supr_comap_of_sujective -> Submodule.map_iSup_comap_of_sujective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujectiveₓ'. -/
 theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨆ i, (S i).comap f).map f = iSup S :=
   (giMapComap hf).l_iSup_u _
 #align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
 
-/- warning: submodule.map_inf_comap_of_surjective -> Submodule.map_inf_comap_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjectiveₓ'. -/
 theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
   (giMapComap hf).l_inf_u _ _
 #align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
 
-/- warning: submodule.map_infi_comap_of_surjective -> Submodule.map_iInf_comap_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjectiveₓ'. -/
 theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨅ i, (S i).comap f).map f = iInf S :=
   (giMapComap hf).l_iInf_u _
 #align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
 
-/- warning: submodule.comap_le_comap_iff_of_surjective -> Submodule.comap_le_comap_iff_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjectiveₓ'. -/
 theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f ≤ q.comap f ↔ p ≤ q :=
   (giMapComap hf).u_le_u_iff
 #align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjective
 
-/- warning: submodule.comap_strict_mono_of_surjective -> Submodule.comap_strictMono_of_surjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_strict_mono_of_surjective Submodule.comap_strictMono_of_surjectiveₓ'. -/
 theorem comap_strictMono_of_surjective : StrictMono (comap f) :=
   (giMapComap hf).strictMono_u
 #align submodule.comap_strict_mono_of_surjective Submodule.comap_strictMono_of_surjective
@@ -1337,75 +1025,45 @@ variable [RingHomSurjective σ₁₂] {f : F} (hf : Injective f)
 
 include hf
 
-/- warning: submodule.gci_map_comap -> Submodule.gciMapComap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.gci_map_comap Submodule.gciMapComapₓ'. -/
 /-- `map f` and `comap f` form a `galois_coinsertion` when `f` is injective. -/
 def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
   (gc_map_comap f).toGaloisCoinsertion fun S x => by simp [mem_comap, mem_map, hf.eq_iff]
 #align submodule.gci_map_comap Submodule.gciMapComap
 
-/- warning: submodule.comap_map_eq_of_injective -> Submodule.comap_map_eq_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injectiveₓ'. -/
 theorem comap_map_eq_of_injective (p : Submodule R M) : (p.map f).comap f = p :=
   (gciMapComap hf).u_l_eq _
 #align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injective
 
-/- warning: submodule.comap_surjective_of_injective -> Submodule.comap_surjective_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injectiveₓ'. -/
 theorem comap_surjective_of_injective : Function.Surjective (comap f) :=
   (gciMapComap hf).u_surjective
 #align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injective
 
-/- warning: submodule.map_injective_of_injective -> Submodule.map_injective_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_injective_of_injective Submodule.map_injective_of_injectiveₓ'. -/
 theorem map_injective_of_injective : Function.Injective (map f) :=
   (gciMapComap hf).l_injective
 #align submodule.map_injective_of_injective Submodule.map_injective_of_injective
 
-/- warning: submodule.comap_inf_map_of_injective -> Submodule.comap_inf_map_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injectiveₓ'. -/
 theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f).comap f = p ⊓ q :=
   (gciMapComap hf).u_inf_l _ _
 #align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
 
-/- warning: submodule.comap_infi_map_of_injective -> Submodule.comap_iInf_map_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injectiveₓ'. -/
 theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨅ i, (S i).map f).comap f = iInf S :=
   (gciMapComap hf).u_iInf_l _
 #align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
 
-/- warning: submodule.comap_sup_map_of_injective -> Submodule.comap_sup_map_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injectiveₓ'. -/
 theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
   (gciMapComap hf).u_sup_l _ _
 #align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
 
-/- warning: submodule.comap_supr_map_of_injective -> Submodule.comap_iSup_map_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injectiveₓ'. -/
 theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨆ i, (S i).map f).comap f = iSup S :=
   (gciMapComap hf).u_iSup_l _
 #align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
 
-/- warning: submodule.map_le_map_iff_of_injective -> Submodule.map_le_map_iff_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injectiveₓ'. -/
 theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f ↔ p ≤ q :=
   (gciMapComap hf).l_le_l_iff
 #align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injective
 
-/- warning: submodule.map_strict_mono_of_injective -> Submodule.map_strictMono_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_strict_mono_of_injective Submodule.map_strictMono_of_injectiveₓ'. -/
 theorem map_strictMono_of_injective : StrictMono (map f) :=
   (gciMapComap hf).strictMono_l
 #align submodule.map_strict_mono_of_injective Submodule.map_strictMono_of_injective
@@ -1420,9 +1078,6 @@ include σ₁₂ σ₂₁
 
 variable [SemilinearEquivClass F σ₁₂ M M₂]
 
-/- warning: submodule.order_iso_map_comap -> Submodule.orderIsoMapComap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap Submodule.orderIsoMapComapₓ'. -/
 /-- A linear isomorphism induces an order isomorphism of submodules. -/
 @[simps symm_apply apply]
 def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
@@ -1436,9 +1091,6 @@ def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
 
 end OrderIso
 
-/- warning: submodule.map_inf_eq_map_inf_comap -> Submodule.map_inf_eq_map_inf_comap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_inf_eq_map_inf_comap Submodule.map_inf_eq_map_inf_comapₓ'. -/
 --TODO(Mario): is there a way to prove this from order properties?
 theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submodule R M}
     {p' : Submodule R₂ M₂} : map f p ⊓ p' = map f (p ⊓ comap f p') :=
@@ -1454,19 +1106,10 @@ theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
 #align submodule.map_comap_subtype Submodule.map_comap_subtype
 -/
 
-/- warning: submodule.eq_zero_of_bot_submodule -> Submodule.eq_zero_of_bot_submodule is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (b : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) b (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))))))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (b : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))), Eq.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) b (OfNat.ofNat.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) 0 (Zero.toOfNat0.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))))
-Case conversion may be inaccurate. Consider using '#align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submoduleₓ'. -/
 theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
   | ⟨b', hb⟩ => Subtype.eq <| show b' = 0 from (mem_bot R).1 hb
 #align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submodule
 
-/- warning: linear_map.infi_invariant -> LinearMap.iInf_invariant is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.iInf_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
 theorem LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _} (f : M →ₛₗ[σ] M)
@@ -1487,23 +1130,11 @@ variable [Ring R] [AddCommGroup M] [Module R M] (p : Submodule R M)
 
 variable [AddCommGroup M₂] [Module R M₂]
 
-/- warning: submodule.neg_coe -> Submodule.neg_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Eq.{succ u2} (Set.{u2} M) (Neg.neg.{u2} (Set.{u2} M) (Set.neg.{u2} M (SubNegMonoid.toHasNeg.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2)))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (HasLiftT.mk.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (CoeTCₓ.coe.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (SetLike.Set.hasCoeT.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) p)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (HasLiftT.mk.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (CoeTCₓ.coe.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (SetLike.Set.hasCoeT.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) p)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Eq.{succ u2} (Set.{u2} M) (Neg.neg.{u2} (Set.{u2} M) (Set.neg.{u2} M (NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2)))))) (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) p)) (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) p)
-Case conversion may be inaccurate. Consider using '#align submodule.neg_coe Submodule.neg_coeₓ'. -/
 -- See `neg_coe_set`
 theorem neg_coe : -(p : Set M) = p :=
   Set.ext fun x => p.neg_mem_iff
 #align submodule.neg_coe Submodule.neg_coe
 
-/- warning: submodule.map_neg -> Submodule.map_neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) [_inst_4 : AddCommGroup.{u3} M₂] [_inst_5 : Module.{u1, u3} R M₂ (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5), Eq.{succ u3} (Submodule.{u1, u3} R M₂ (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R (Ring.toSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1)))) (Neg.neg.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasNeg.{u1, u1, u2, u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1)))) f) p) (Submodule.map.{u1, u1, u2, u3, max u2 u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R (Ring.toSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1)))) f p)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u3, u2} R M (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) [_inst_4 : AddCommGroup.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R M₂ (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1))) (RingHomSurjective.ids.{u3} R (Ring.toSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.instNegLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1))) (RingHomSurjective.ids.{u3} R (Ring.toSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) f p)
-Case conversion may be inaccurate. Consider using '#align submodule.map_neg Submodule.map_negₓ'. -/
 @[simp]
 protected theorem map_neg (f : M →ₗ[R] M₂) : map (-f) p = map f p :=
   ext fun y =>
@@ -1523,33 +1154,21 @@ variable [AddCommGroup V] [Module K V]
 
 variable [AddCommGroup V₂] [Module K V₂]
 
-/- warning: submodule.comap_smul -> Submodule.comap_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_smul Submodule.comap_smulₓ'. -/
 theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
     p.comap (a • f) = p.comap f := by
   ext b <;> simp only [Submodule.mem_comap, p.smul_mem_iff h, LinearMap.smul_apply]
 #align submodule.comap_smul Submodule.comap_smul
 
-/- warning: submodule.map_smul -> Submodule.map_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_smul Submodule.map_smulₓ'. -/
 theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
     p.map (a • f) = p.map f :=
   le_antisymm (by rw [map_le_iff_le_comap, comap_smul f _ a h, ← map_le_iff_le_comap]; exact le_rfl)
     (by rw [map_le_iff_le_comap, ← comap_smul f _ a h, ← map_le_iff_le_comap]; exact le_rfl)
 #align submodule.map_smul Submodule.map_smul
 
-/- warning: submodule.comap_smul' -> Submodule.comap_smul' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_smul' Submodule.comap_smul'ₓ'. -/
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
 
-/- warning: submodule.map_smul' -> Submodule.map_smul' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_smul' Submodule.map_smul'ₓ'. -/
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
 #align submodule.map_smul' Submodule.map_smul'
@@ -1581,26 +1200,17 @@ section Finsupp
 
 variable {γ : Type _} [Zero γ]
 
-/- warning: linear_map.map_finsupp_sum -> LinearMap.map_finsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
 #align linear_map.map_finsupp_sum LinearMap.map_finsupp_sum
 
-/- warning: linear_map.coe_finsupp_sum -> LinearMap.coe_finsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sumₓ'. -/
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
   coeFn_sum _ _
 #align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sum
 
-/- warning: linear_map.finsupp_sum_apply -> LinearMap.finsupp_sum_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_applyₓ'. -/
 @[simp]
 theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (t.Sum g) b = t.Sum fun i d => g i d b :=
@@ -1619,26 +1229,17 @@ section Sum
 
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
-/- warning: linear_map.map_dfinsupp_sum -> LinearMap.map_dfinsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum
 #align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sum
 
-/- warning: linear_map.coe_dfinsupp_sum -> LinearMap.coe_dfinsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sumₓ'. -/
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
   coeFn_sum _ _
 #align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sum
 
-/- warning: linear_map.dfinsupp_sum_apply -> LinearMap.dfinsupp_sum_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_applyₓ'. -/
 @[simp]
 theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (t.Sum g) b = t.Sum fun i d => g i d b :=
@@ -1651,9 +1252,6 @@ section SumAddHom
 
 variable [∀ i, AddZeroClass (γ i)]
 
-/- warning: linear_map.map_dfinsupp_sum_add_hom -> LinearMap.map_dfinsupp_sumAddHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
     f (sumAddHom g t) = sumAddHom (fun i => f.toAddMonoidHom.comp (g i)) t :=
@@ -1668,17 +1266,11 @@ variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ 
 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
-/- warning: linear_map.map_cod_restrict -> LinearMap.map_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_cod_restrict LinearMap.map_codRestrictₓ'. -/
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
   Submodule.ext fun ⟨x, hx⟩ => by simp [Subtype.ext_iff_val]
 #align linear_map.map_cod_restrict LinearMap.map_codRestrict
 
-/- warning: linear_map.comap_cod_restrict -> LinearMap.comap_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comap_cod_restrict LinearMap.comap_codRestrictₓ'. -/
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
   Submodule.ext fun x => ⟨fun h => ⟨⟨_, hf x⟩, h, rfl⟩, by rintro ⟨⟨_, _⟩, h, ⟨⟩⟩ <;> exact h⟩
@@ -1698,18 +1290,12 @@ def range [RingHomSurjective τ₁₂] (f : F) : Submodule R₂ M₂ :=
 #align linear_map.range LinearMap.range
 -/
 
-/- warning: linear_map.range_coe -> LinearMap.range_coe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_coe LinearMap.range_coeₓ'. -/
 theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) = Set.range f :=
   rfl
 #align linear_map.range_coe LinearMap.range_coe
 
 omit sc
 
-/- warning: linear_map.range_to_add_submonoid -> LinearMap.range_toAddSubmonoid is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_to_add_submonoid LinearMap.range_toAddSubmonoidₓ'. -/
 theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubmonoid = f.toAddMonoidHom.mrange :=
   rfl
@@ -1717,51 +1303,30 @@ theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁
 
 include sc
 
-/- warning: linear_map.mem_range -> LinearMap.mem_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_range LinearMap.mem_rangeₓ'. -/
 @[simp]
 theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ ∃ y, f y = x :=
   Iff.rfl
 #align linear_map.mem_range LinearMap.mem_range
 
-/- warning: linear_map.range_eq_map -> LinearMap.range_eq_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_map LinearMap.range_eq_mapₓ'. -/
 theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤ := by ext; simp
 #align linear_map.range_eq_map LinearMap.range_eq_map
 
-/- warning: linear_map.mem_range_self -> LinearMap.mem_range_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_range_self LinearMap.mem_range_selfₓ'. -/
 theorem mem_range_self [RingHomSurjective τ₁₂] (f : F) (x : M) : f x ∈ range f :=
   ⟨x, rfl⟩
 #align linear_map.mem_range_self LinearMap.mem_range_self
 
 omit sc
 
-/- warning: linear_map.range_id -> LinearMap.range_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.range.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_4 _inst_8))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.range.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8))
-Case conversion may be inaccurate. Consider using '#align linear_map.range_id LinearMap.range_idₓ'. -/
 @[simp]
 theorem range_id : range (LinearMap.id : M →ₗ[R] M) = ⊤ :=
   SetLike.coe_injective Set.range_id
 #align linear_map.range_id LinearMap.range_id
 
-/- warning: linear_map.range_comp -> LinearMap.range_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_comp LinearMap.range_compₓ'. -/
 theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃]
     (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) = map g (range f) :=
   SetLike.coe_injective (Set.range_comp g f)
 #align linear_map.range_comp LinearMap.range_comp
 
-/- warning: linear_map.range_comp_le_range -> LinearMap.range_comp_le_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_le_range LinearMap.range_comp_le_rangeₓ'. -/
 theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃] (f : M →ₛₗ[τ₁₂] M₂)
     (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) ≤ range g :=
   SetLike.coe_mono (Set.range_comp_subset_range f g)
@@ -1769,35 +1334,20 @@ theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ
 
 include sc
 
-/- warning: linear_map.range_eq_top -> LinearMap.range_eq_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_top LinearMap.range_eq_topₓ'. -/
 theorem range_eq_top [RingHomSurjective τ₁₂] {f : F} : range f = ⊤ ↔ Surjective f := by
   rw [SetLike.ext'_iff, range_coe, top_coe, Set.range_iff_surjective]
 #align linear_map.range_eq_top LinearMap.range_eq_top
 
-/- warning: linear_map.range_le_iff_comap -> LinearMap.range_le_iff_comap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_le_iff_comap LinearMap.range_le_iff_comapₓ'. -/
 theorem range_le_iff_comap [RingHomSurjective τ₁₂] {f : F} {p : Submodule R₂ M₂} :
     range f ≤ p ↔ comap f p = ⊤ := by rw [range_eq_map, map_le_iff_le_comap, eq_top_iff]
 #align linear_map.range_le_iff_comap LinearMap.range_le_iff_comap
 
-/- warning: linear_map.map_le_range -> LinearMap.map_le_range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_le_range LinearMap.map_le_rangeₓ'. -/
 theorem map_le_range [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} : map f p ≤ range f :=
   SetLike.coe_mono (Set.image_subset_range f p)
 #align linear_map.map_le_range LinearMap.map_le_range
 
 omit sc
 
-/- warning: linear_map.range_neg -> LinearMap.range_neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_12 : Semiring.{u1} R] [_inst_13 : Ring.{u2} R₂] [_inst_14 : AddCommMonoid.{u3} M] [_inst_15 : AddCommGroup.{u4} M₂] [_inst_16 : Module.{u1, u3} R M _inst_12 _inst_14] [_inst_17 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15)] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_12) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_13))} [_inst_18 : RingHomSurjective.{u1, u2} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_17) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 (Neg.neg.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.hasNeg.{u1, u2, u3, u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 _inst_15 _inst_16 _inst_17 τ₁₂) f)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 f)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_12 : Semiring.{u4} R] [_inst_13 : Ring.{u3} R₂] [_inst_14 : AddCommMonoid.{u2} M] [_inst_15 : AddCommGroup.{u1} M₂] [_inst_16 : Module.{u4, u2} R M _inst_12 _inst_14] [_inst_17 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_12) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_13))} [_inst_18 : RingHomSurjective.{u4, u3} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_17) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 (Neg.neg.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.instNegLinearMapToAddCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 _inst_15 _inst_16 _inst_17 τ₁₂) f)) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 f)
-Case conversion may be inaccurate. Consider using '#align linear_map.range_neg LinearMap.range_negₓ'. -/
 @[simp]
 theorem range_neg {R : Type _} {R₂ : Type _} {M : Type _} {M₂ : Type _} [Semiring R] [Ring R₂]
     [AddCommMonoid M] [AddCommGroup M₂] [Module R M] [Module R₂ M₂] {τ₁₂ : R →+* R₂}
@@ -1819,28 +1369,16 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 #align linear_map.eq_locus LinearMap.eqLocus
 -/
 
-/- warning: linear_map.mem_eq_locus -> LinearMap.mem_eqLocus is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_eq_locus LinearMap.mem_eqLocusₓ'. -/
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
   Iff.rfl
 #align linear_map.mem_eq_locus LinearMap.mem_eqLocus
 
-/- warning: linear_map.eq_locus_to_add_submonoid -> LinearMap.eqLocus_toAddSubmonoid is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_to_add_submonoid LinearMap.eqLocus_toAddSubmonoidₓ'. -/
 theorem eqLocus_toAddSubmonoid (f g : M →ₛₗ[τ₁₂] M₂) :
     (f.eqLocus g).toAddSubmonoid = (f : M →+ M₂).eqLocus g :=
   rfl
 #align linear_map.eq_locus_to_add_submonoid LinearMap.eqLocus_toAddSubmonoid
 
-/- warning: linear_map.eq_locus_same -> LinearMap.eqLocus_same is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f f) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f f) (Top.top.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8))
-Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_same LinearMap.eqLocus_sameₓ'. -/
 @[simp]
 theorem eqLocus_same (f : M →ₛₗ[τ₁₂] M₂) : f.eqLocus f = ⊤ :=
   SetLike.ext fun _ => eq_self_iff_true _
@@ -1848,12 +1386,6 @@ theorem eqLocus_same (f : M →ₛₗ[τ₁₂] M₂) : f.eqLocus f = ⊤ :=
 
 end
 
-/- warning: linear_map.iterate_range -> LinearMap.iterateRange is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) -> (OrderHom.{0, u2} Nat (OrderDual.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (PartialOrder.toPreorder.{0} Nat (OrderedCancelAddCommMonoid.toPartialOrder.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))) (OrderDual.preorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) -> (OrderHom.{0, u2} Nat (OrderDual.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (PartialOrder.toPreorder.{0} Nat (StrictOrderedSemiring.toPartialOrder.{0} Nat Nat.strictOrderedSemiring)) (OrderDual.preorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))))
-Case conversion may be inaccurate. Consider using '#align linear_map.iterate_range LinearMap.iterateRangeₓ'. -/
 /-- The decreasing sequence of submodules consisting of the ranges of the iterates of a linear map.
 -/
 @[simps]
@@ -1900,9 +1432,6 @@ def ker (f : F) : Submodule R M :=
 #align linear_map.ker LinearMap.ker
 -/
 
-/- warning: linear_map.mem_ker -> LinearMap.mem_ker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_ker LinearMap.mem_kerₓ'. -/
 @[simp]
 theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
   mem_bot R₂
@@ -1910,12 +1439,6 @@ theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
 
 omit sc
 
-/- warning: linear_map.ker_id -> LinearMap.ker_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8))
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_id LinearMap.ker_idₓ'. -/
 @[simp]
 theorem ker_id : ker (LinearMap.id : M →ₗ[R] M) = ⊥ :=
   rfl
@@ -1923,9 +1446,6 @@ theorem ker_id : ker (LinearMap.id : M →ₗ[R] M) = ⊥ :=
 
 include sc
 
-/- warning: linear_map.map_coe_ker -> LinearMap.map_coe_ker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.map_coe_ker LinearMap.map_coe_kerₓ'. -/
 @[simp]
 theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
   mem_ker.1 x.2
@@ -1933,58 +1453,37 @@ theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
 
 omit sc
 
-/- warning: linear_map.ker_to_add_submonoid -> LinearMap.ker_toAddSubmonoid is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoidₓ'. -/
 theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmonoid = f.toAddMonoidHom.mker :=
   rfl
 #align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoid
 
-/- warning: linear_map.comp_ker_subtype -> LinearMap.comp_ker_subtype is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comp_ker_subtype LinearMap.comp_ker_subtypeₓ'. -/
 theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype = 0 :=
   LinearMap.ext fun x =>
     suffices f x = 0 by simp [this]
     mem_ker.1 x.2
 #align linear_map.comp_ker_subtype LinearMap.comp_ker_subtype
 
-/- warning: linear_map.ker_comp -> LinearMap.ker_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_comp LinearMap.ker_compₓ'. -/
 theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = comap f (ker g) :=
   rfl
 #align linear_map.ker_comp LinearMap.ker_comp
 
-/- warning: linear_map.ker_le_ker_comp -> LinearMap.ker_le_ker_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_compₓ'. -/
 theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker f ≤ ker (g.comp f : M →ₛₗ[τ₁₃] M₃) := by rw [ker_comp] <;> exact comap_mono bot_le
 #align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_comp
 
 include sc
 
-/- warning: linear_map.disjoint_ker -> LinearMap.disjoint_ker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker LinearMap.disjoint_kerₓ'. -/
 theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
   by simp [disjoint_def]
 #align linear_map.disjoint_ker LinearMap.disjoint_ker
 
-/- warning: linear_map.ker_eq_bot' -> LinearMap.ker_eq_bot' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'ₓ'. -/
 theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
 #align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'
 
 omit sc
 
-/- warning: linear_map.ker_eq_bot_of_inverse -> LinearMap.ker_eq_bot_of_inverse is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_inverse LinearMap.ker_eq_bot_of_inverseₓ'. -/
 theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂ τ₂₁] {f : M →ₛₗ[τ₁₂] M₂}
     {g : M₂ →ₛₗ[τ₂₁] M} (h : (g.comp f : M →ₗ[R] M) = id) : ker f = ⊥ :=
   ker_eq_bot'.2 fun m hm => by rw [← id_apply m, ← h, comp_apply, hm, g.map_zero]
@@ -1992,33 +1491,21 @@ theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂
 
 include sc
 
-/- warning: linear_map.le_ker_iff_map -> LinearMap.le_ker_iff_map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.le_ker_iff_map LinearMap.le_ker_iff_mapₓ'. -/
 theorem le_ker_iff_map [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} :
     p ≤ ker f ↔ map f p = ⊥ := by rw [ker, eq_bot_iff, map_le_iff_le_comap]
 #align linear_map.le_ker_iff_map LinearMap.le_ker_iff_map
 
 omit sc
 
-/- warning: linear_map.ker_cod_restrict -> LinearMap.ker_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, Submodule.map_bot] <;> rfl
 #align linear_map.ker_cod_restrict LinearMap.ker_codRestrict
 
-/- warning: linear_map.range_cod_restrict -> LinearMap.range_codRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_cod_restrict LinearMap.range_codRestrictₓ'. -/
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
   simpa only [range_eq_map] using map_cod_restrict _ _ _ _
 #align linear_map.range_cod_restrict LinearMap.range_codRestrict
 
-/- warning: linear_map.ker_restrict -> LinearMap.ker_restrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_restrict LinearMap.ker_restrictₓ'. -/
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
     ker (f.restrict hf) = (f.domRestrict p).ker := by
@@ -2027,52 +1514,28 @@ theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q
 
 include sc
 
-/- warning: submodule.map_comap_eq -> Submodule.map_comap_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq Submodule.map_comap_eqₓ'. -/
 theorem Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) = range f ⊓ q :=
   le_antisymm (le_inf map_le_range (map_comap_le _ _)) <| by
     rintro _ ⟨⟨x, _, rfl⟩, hx⟩ <;> exact ⟨x, hx, rfl⟩
 #align submodule.map_comap_eq Submodule.map_comap_eq
 
-/- warning: submodule.map_comap_eq_self -> Submodule.map_comap_eq_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq_self Submodule.map_comap_eq_selfₓ'. -/
 theorem Submodule.map_comap_eq_self [RingHomSurjective τ₁₂] {f : F} {q : Submodule R₂ M₂}
     (h : q ≤ range f) : map f (comap f q) = q := by rwa [Submodule.map_comap_eq, inf_eq_right]
 #align submodule.map_comap_eq_self Submodule.map_comap_eq_self
 
 omit sc
 
-/- warning: linear_map.ker_zero -> LinearMap.ker_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) (OfNat.ofNat.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))) (Top.top.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u3, u4} R M _inst_1 _inst_4 _inst_8))
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_zero LinearMap.ker_zeroₓ'. -/
 @[simp]
 theorem ker_zero : ker (0 : M →ₛₗ[τ₁₂] M₂) = ⊤ :=
   eq_top_iff'.2 fun x => by simp
 #align linear_map.ker_zero LinearMap.ker_zero
 
-/- warning: linear_map.range_zero -> LinearMap.range_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂], Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂], Eq.{succ u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 (OfNat.ofNat.{max u1 u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u1 u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))) (Bot.bot.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9))
-Case conversion may be inaccurate. Consider using '#align linear_map.range_zero LinearMap.range_zeroₓ'. -/
 @[simp]
 theorem range_zero [RingHomSurjective τ₁₂] : range (0 : M →ₛₗ[τ₁₂] M₂) = ⊥ := by
   simpa only [range_eq_map] using Submodule.map_zero _
 #align linear_map.range_zero LinearMap.range_zero
 
-/- warning: linear_map.ker_eq_top -> LinearMap.ker_eq_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Top.top.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_top LinearMap.ker_eq_topₓ'. -/
 theorem ker_eq_top {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊤ ↔ f = 0 :=
   ⟨fun h => ext fun x => mem_ker.1 <| h.symm ▸ trivial, fun h => h.symm ▸ ker_zero⟩
 #align linear_map.ker_eq_top LinearMap.ker_eq_top
@@ -2081,23 +1544,14 @@ section
 
 variable [RingHomSurjective τ₁₂]
 
-/- warning: linear_map.range_le_bot_iff -> LinearMap.range_le_bot_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_le_bot_iff LinearMap.range_le_bot_iffₓ'. -/
 theorem range_le_bot_iff (f : M →ₛₗ[τ₁₂] M₂) : range f ≤ ⊥ ↔ f = 0 := by
   rw [range_le_iff_comap] <;> exact ker_eq_top
 #align linear_map.range_le_bot_iff LinearMap.range_le_bot_iff
 
-/- warning: linear_map.range_eq_bot -> LinearMap.range_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_bot LinearMap.range_eq_botₓ'. -/
 theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0 := by
   rw [← range_le_bot_iff, le_bot_iff]
 #align linear_map.range_eq_bot LinearMap.range_eq_bot
 
-/- warning: linear_map.range_le_ker_iff -> LinearMap.range_le_ker_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_le_ker_iff LinearMap.range_le_ker_iffₓ'. -/
 theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ₂₃] M₃} :
     range f ≤ ker g ↔ (g.comp f : M →ₛₗ[τ₁₃] M₃) = 0 :=
   ⟨fun h => ker_eq_top.1 <| eq_top_iff'.2 fun x => h <| ⟨_, rfl⟩, fun h x hx =>
@@ -2106,16 +1560,10 @@ theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ
 
 include sc
 
-/- warning: linear_map.comap_le_comap_iff -> LinearMap.comap_le_comap_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iffₓ'. -/
 theorem comap_le_comap_iff {f : F} (hf : range f = ⊤) {p p'} : comap f p ≤ comap f p' ↔ p ≤ p' :=
   ⟨fun H x hx => by rcases range_eq_top.1 hf x with ⟨y, hy, rfl⟩ <;> exact H hx, comap_mono⟩
 #align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iff
 
-/- warning: linear_map.comap_injective -> LinearMap.comap_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.comap_injective LinearMap.comap_injectiveₓ'. -/
 theorem comap_injective {f : F} (hf : range f = ⊤) : Injective (comap f) := fun p p' h =>
   le_antisymm ((comap_le_comap_iff hf).1 (le_of_eq h)) ((comap_le_comap_iff hf).1 (ge_of_eq h))
 #align linear_map.comap_injective LinearMap.comap_injective
@@ -2124,9 +1572,6 @@ end
 
 include sc
 
-/- warning: linear_map.ker_eq_bot_of_injective -> LinearMap.ker_eq_bot_of_injective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injectiveₓ'. -/
 theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ :=
   by
   have : Disjoint ⊤ (ker f) := by rw [disjoint_ker, ← map_zero f]; exact fun x hx H => hf H
@@ -2135,12 +1580,6 @@ theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ :=
 
 omit sc
 
-/- warning: linear_map.iterate_ker -> LinearMap.iterateKer is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) -> (OrderHom.{0, u2} Nat (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{0} Nat (OrderedCancelAddCommMonoid.toPartialOrder.{0} Nat (StrictOrderedSemiring.toOrderedCancelAddCommMonoid.{0} Nat Nat.strictOrderedSemiring))) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8))))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) -> (OrderHom.{0, u2} Nat (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{0} Nat (StrictOrderedSemiring.toPartialOrder.{0} Nat Nat.strictOrderedSemiring)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8)))))
-Case conversion may be inaccurate. Consider using '#align linear_map.iterate_ker LinearMap.iterateKerₓ'. -/
 /-- The increasing sequence of submodules consisting of the kernels of the iterates of a linear map.
 -/
 @[simps]
@@ -2174,42 +1613,24 @@ include R
 
 open Submodule
 
-/- warning: linear_map.range_to_add_subgroup -> LinearMap.range_toAddSubgroup is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroupₓ'. -/
 theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubgroup = f.toAddMonoidHom.range :=
   rfl
 #align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroup
 
-/- warning: linear_map.ker_to_add_subgroup -> LinearMap.ker_toAddSubgroup is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} (f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u3} (AddSubgroup.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_4)) (Submodule.toAddSubgroup.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f)) (AddMonoidHom.ker.{u3, u4} M (AddCommGroup.toAddGroup.{u3} M _inst_4) M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u2} (AddSubgroup.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_4)) (Submodule.toAddSubgroup.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f)) (AddMonoidHom.ker.{u2, u1} M (AddCommGroup.toAddGroup.{u2} M _inst_4) M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroupₓ'. -/
 theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubgroup = f.toAddMonoidHom.ker :=
   rfl
 #align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroup
 
-/- warning: linear_map.eq_locus_eq_ker_sub -> LinearMap.eqLocus_eq_ker_sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_subₓ'. -/
 theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : f.eqLocus g = (f - g).ker :=
   SetLike.ext fun v => sub_eq_zero.symm
 #align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_sub
 
 include sc
 
-/- warning: linear_map.sub_mem_ker_iff -> LinearMap.sub_mem_ker_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iffₓ'. -/
 theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 
-/- warning: linear_map.disjoint_ker' -> LinearMap.disjoint_ker' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker' LinearMap.disjoint_ker'ₓ'. -/
 /- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
@@ -2218,9 +1639,6 @@ theorem disjoint_ker' {p : Submodule R M} :
       H x h₁ 0 (zero_mem _) (by simpa using h₂)⟩
 #align linear_map.disjoint_ker' LinearMap.disjoint_ker'
 
-/- warning: linear_map.inj_on_of_disjoint_ker -> LinearMap.injOn_of_disjoint_ker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.inj_on_of_disjoint_ker LinearMap.injOn_of_disjoint_kerₓ'. -/
 theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
     (hd : Disjoint p (ker f)) : Set.InjOn f s := fun x hx y hy =>
   disjoint_ker'.1 hd _ (h hx) _ (h hy)
@@ -2228,9 +1646,6 @@ theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
 
 variable (F)
 
-/- warning: linear_map_class.ker_eq_bot -> LinearMapClass.ker_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_botₓ'. -/
 theorem LinearMapClass.ker_eq_bot : ker f = ⊥ ↔ Injective f := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker' _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
 #align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_bot
@@ -2239,21 +1654,12 @@ variable {F}
 
 omit sc
 
-/- warning: linear_map.ker_eq_bot -> LinearMap.ker_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.hasBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))) (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot LinearMap.ker_eq_botₓ'. -/
 theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective f :=
   LinearMapClass.ker_eq_bot _
 #align linear_map.ker_eq_bot LinearMap.ker_eq_bot
 
 include sc
 
-/- warning: linear_map.ker_le_iff -> LinearMap.ker_le_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_iff LinearMap.ker_le_iffₓ'. -/
 theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p :=
   by
@@ -2280,30 +1686,18 @@ variable [AddCommGroup V] [Module K V]
 
 variable [AddCommGroup V₂] [Module K V₂]
 
-/- warning: linear_map.ker_smul -> LinearMap.ker_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul LinearMap.ker_smulₓ'. -/
 theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
   Submodule.comap_smul f _ a h
 #align linear_map.ker_smul LinearMap.ker_smul
 
-/- warning: linear_map.ker_smul' -> LinearMap.ker_smul' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul' LinearMap.ker_smul'ₓ'. -/
 theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
 #align linear_map.ker_smul' LinearMap.ker_smul'
 
-/- warning: linear_map.range_smul -> LinearMap.range_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_smul LinearMap.range_smulₓ'. -/
 theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
 #align linear_map.range_smul LinearMap.range_smul
 
-/- warning: linear_map.range_smul' -> LinearMap.range_smul' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_smul' LinearMap.range_smul'ₓ'. -/
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) : range (a • f) = ⨆ h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
 #align linear_map.range_smul' LinearMap.range_smul'
@@ -2314,12 +1708,6 @@ end LinearMap
 
 namespace IsLinearMap
 
-/- warning: is_linear_map.is_linear_map_add -> IsLinearMap.isLinearMap_add is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2], IsLinearMap.{u1, u2, u2} R (Prod.{u2, u2} M M) M _inst_1 (Prod.addCommMonoid.{u2, u2} M M _inst_2 _inst_2) _inst_2 (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_2 _inst_2 _inst_3 _inst_3) _inst_3 (fun (x : Prod.{u2, u2} M M) => HAdd.hAdd.{u2, u2, u2} M M M (instHAdd.{u2} M (AddZeroClass.toHasAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Prod.fst.{u2, u2} M M x) (Prod.snd.{u2, u2} M M x))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2], IsLinearMap.{u2, u1, u1} R (Prod.{u1, u1} M M) M _inst_1 (Prod.instAddCommMonoidSum.{u1, u1} M M _inst_2 _inst_2) _inst_2 (Prod.module.{u2, u1, u1} R M M _inst_1 _inst_2 _inst_2 _inst_3 _inst_3) _inst_3 (fun (x : Prod.{u1, u1} M M) => HAdd.hAdd.{u1, u1, u1} M M M (instHAdd.{u1} M (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)))) (Prod.fst.{u1, u1} M M x) (Prod.snd.{u1, u1} M M x))
-Case conversion may be inaccurate. Consider using '#align is_linear_map.is_linear_map_add IsLinearMap.isLinearMap_addₓ'. -/
 theorem isLinearMap_add [Semiring R] [AddCommMonoid M] [Module R M] :
     IsLinearMap R fun x : M × M => x.1 + x.2 :=
   by
@@ -2330,12 +1718,6 @@ theorem isLinearMap_add [Semiring R] [AddCommMonoid M] [Module R M] :
     simp [smul_add]
 #align is_linear_map.is_linear_map_add IsLinearMap.isLinearMap_add
 
-/- warning: is_linear_map.is_linear_map_sub -> IsLinearMap.isLinearMap_sub is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)], IsLinearMap.{u1, u2, u2} R (Prod.{u2, u2} M M) M _inst_1 (Prod.addCommMonoid.{u2, u2} M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (Prod.module.{u1, u2, u2} R M M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_3 (fun (x : Prod.{u2, u2} M M) => HSub.hSub.{u2, u2, u2} M M M (instHSub.{u2} M (SubNegMonoid.toHasSub.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2)))) (Prod.fst.{u2, u2} M M x) (Prod.snd.{u2, u2} M M x))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommGroup.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)], IsLinearMap.{u2, u1, u1} R (Prod.{u1, u1} M M) M _inst_1 (Prod.instAddCommMonoidSum.{u1, u1} M M (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2)) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (Prod.module.{u2, u1, u1} R M M _inst_1 (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M _inst_2) _inst_3 _inst_3) _inst_3 (fun (x : Prod.{u1, u1} M M) => HSub.hSub.{u1, u1, u1} M M M (instHSub.{u1} M (SubNegMonoid.toSub.{u1} M (AddGroup.toSubNegMonoid.{u1} M (AddCommGroup.toAddGroup.{u1} M _inst_2)))) (Prod.fst.{u1, u1} M M x) (Prod.snd.{u1, u1} M M x))
-Case conversion may be inaccurate. Consider using '#align is_linear_map.is_linear_map_sub IsLinearMap.isLinearMap_subₓ'. -/
 theorem isLinearMap_sub {R M : Type _} [Semiring R] [AddCommGroup M] [Module R M] :
     IsLinearMap R fun x : M × M => x.1 - x.2 :=
   by
@@ -2366,17 +1748,11 @@ open LinearMap
 
 include sc
 
-/- warning: submodule.map_top -> Submodule.map_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_top Submodule.map_topₓ'. -/
 @[simp]
 theorem map_top [RingHomSurjective τ₁₂] (f : F) : map f ⊤ = range f :=
   (range_eq_map f).symm
 #align submodule.map_top Submodule.map_top
 
-/- warning: submodule.comap_bot -> Submodule.comap_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_bot Submodule.comap_botₓ'. -/
 @[simp]
 theorem comap_bot (f : F) : comap f ⊥ = ker f :=
   rfl
@@ -2384,9 +1760,6 @@ theorem comap_bot (f : F) : comap f ⊥ = ker f :=
 
 omit sc
 
-/- warning: submodule.ker_subtype -> Submodule.ker_subtype is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.ker_subtype Submodule.ker_subtypeₓ'. -/
 @[simp]
 theorem ker_subtype : p.Subtype.ker = ⊥ :=
   ker_eq_bot_of_injective fun x y => Subtype.ext_val
@@ -2398,75 +1771,45 @@ theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype
 #align submodule.range_subtype Submodule.range_subtype
 -/
 
-/- warning: submodule.map_subtype_le -> Submodule.map_subtype_le is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_le Submodule.map_subtype_leₓ'. -/
 theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
   simpa using (map_le_range : map p.subtype p' ≤ p.subtype.range)
 #align submodule.map_subtype_le Submodule.map_subtype_le
 
-/- warning: submodule.map_subtype_top -> Submodule.map_subtype_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_top Submodule.map_subtype_topₓ'. -/
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
 maximal submodule of `p` is just `p `. -/
 @[simp]
 theorem map_subtype_top : map p.Subtype (⊤ : Submodule R p) = p := by simp
 #align submodule.map_subtype_top Submodule.map_subtype_top
 
-/- warning: submodule.comap_subtype_eq_top -> Submodule.comap_subtype_eq_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_topₓ'. -/
 @[simp]
 theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ ↔ p ≤ p' :=
   eq_top_iff.trans <| map_le_iff_le_comap.symm.trans <| by rw [map_subtype_top]
 #align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_top
 
-/- warning: submodule.comap_subtype_self -> Submodule.comap_subtype_self is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_self Submodule.comap_subtype_selfₓ'. -/
 @[simp]
 theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
   comap_subtype_eq_top.2 le_rfl
 #align submodule.comap_subtype_self Submodule.comap_subtype_self
 
-/- warning: submodule.ker_of_le -> Submodule.ker_ofLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.ker_of_le Submodule.ker_ofLeₓ'. -/
 @[simp]
 theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := by
   rw [of_le, ker_cod_restrict, ker_subtype]
 #align submodule.ker_of_le Submodule.ker_ofLe
 
-/- warning: submodule.range_of_le -> Submodule.range_ofLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.range_of_le Submodule.range_ofLeₓ'. -/
 theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap q.Subtype p := by
   rw [← map_top, of_le, LinearMap.map_codRestrict, map_top, range_subtype]
 #align submodule.range_of_le Submodule.range_ofLe
 
-/- warning: submodule.map_subtype_range_of_le -> Submodule.map_subtype_range_ofLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLeₓ'. -/
 @[simp]
 theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
     map p'.Subtype (ofLe h).range = p := by simp [range_of_le, map_comap_eq, h]
 #align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLe
 
-/- warning: submodule.disjoint_iff_comap_eq_bot -> Submodule.disjoint_iff_comap_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_botₓ'. -/
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.Subtype q = ⊥ := by
   rw [← (map_injective_of_injective (show injective p.subtype from Subtype.coe_injective)).eq_iff,
     map_comap_subtype, map_bot, disjoint_iff]
 #align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_bot
 
-/- warning: submodule.map_subtype.rel_iso -> Submodule.MapSubtype.relIso is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Subtype.hasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Subtype.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p))
-Case conversion may be inaccurate. Consider using '#align submodule.map_subtype.rel_iso Submodule.MapSubtype.relIsoₓ'. -/
 /-- If `N ⊆ M` then submodules of `N` are the same as submodules of `M` contained in `N` -/
 def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
     where
@@ -2482,21 +1825,12 @@ def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
           comap_map_eq_of_injective (show injective p.subtype from Subtype.coe_injective) p₂])
 #align submodule.map_subtype.rel_iso Submodule.MapSubtype.relIso
 
-/- warning: submodule.map_subtype.order_embedding -> Submodule.MapSubtype.orderEmbedding is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))
-Case conversion may be inaccurate. Consider using '#align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbeddingₓ'. -/
 /-- If `p ⊆ M` is a submodule, the ordering of submodules of `p` is embedded in the ordering of
 submodules of `M`. -/
 def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
   (RelIso.toRelEmbedding <| MapSubtype.relIso p).trans (Subtype.relEmbedding _ _)
 #align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbedding
 
-/- warning: submodule.map_subtype_embedding_eq -> Submodule.map_subtype_embedding_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
     MapSubtype.orderEmbedding p p' = map p.Subtype p' :=
@@ -2521,9 +1855,6 @@ variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R 
 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
-/- warning: linear_map.ker_eq_bot_of_cancel -> LinearMap.ker_eq_bot_of_cancel is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancelₓ'. -/
 /-- A monomorphism is injective. -/
 theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
     (h : ∀ u v : f.ker →ₗ[R] M, f.comp u = f.comp v → u = v) : f.ker = ⊥ :=
@@ -2533,17 +1864,11 @@ theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
   exact range_zero
 #align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancel
 
-/- warning: linear_map.range_comp_of_range_eq_top -> LinearMap.range_comp_of_range_eq_top is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_topₓ'. -/
 theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃]
     [RingHomSurjective τ₁₃] {f : M →ₛₗ[τ₁₂] M₂} (g : M₂ →ₛₗ[τ₂₃] M₃) (hf : range f = ⊤) :
     range (g.comp f : M →ₛₗ[τ₁₃] M₃) = range g := by rw [range_comp, hf, Submodule.map_top]
 #align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_top
 
-/- warning: linear_map.ker_comp_of_ker_eq_bot -> LinearMap.ker_comp_of_ker_eq_bot is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_comp_of_ker_eq_bot LinearMap.ker_comp_of_ker_eq_botₓ'. -/
 theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛₗ[τ₂₃] M₃} (hg : ker g = ⊥) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = ker f := by rw [ker_comp, hg, Submodule.comap_bot]
 #align linear_map.ker_comp_of_ker_eq_bot LinearMap.ker_comp_of_ker_eq_bot
@@ -2559,9 +1884,6 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 #align linear_map.submodule_image LinearMap.submoduleImage
 -/
 
-/- warning: linear_map.mem_submodule_image -> LinearMap.mem_submoduleImage is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image LinearMap.mem_submoduleImageₓ'. -/
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} {x : M'} :
@@ -2574,9 +1896,6 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
     exact ⟨⟨y, yO⟩, yN, h⟩
 #align linear_map.mem_submodule_image LinearMap.mem_submoduleImage
 
-/- warning: linear_map.mem_submodule_image_of_le -> LinearMap.mem_submoduleImage_of_le is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
     x ∈ ϕ.submoduleImage N ↔ ∃ (y : _)(yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x :=
@@ -2588,9 +1907,6 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
     exact ⟨y, hNO yN, yN, h⟩
 #align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
 
-/- warning: linear_map.submodule_image_apply_of_le -> LinearMap.submoduleImage_apply_ofLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLeₓ'. -/
 theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
     ϕ.submoduleImage N = (ϕ.comp (Submodule.ofLe hNO)).range := by
@@ -2603,17 +1919,11 @@ end Semiring
 
 end LinearMap
 
-/- warning: linear_map.range_range_restrict -> LinearMap.range_rangeRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.range_range_restrict LinearMap.range_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
     [Module R M₂] (f : M →ₗ[R] M₂) : f.range_restrict.range = ⊤ := by simp [f.range_cod_restrict _]
 #align linear_map.range_range_restrict LinearMap.range_rangeRestrict
 
-/- warning: linear_map.ker_range_restrict -> LinearMap.ker_rangeRestrict is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_range_restrict LinearMap.ker_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.ker_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
     [Module R M₂] (f : M →ₗ[R] M₂) : f.range_restrict.ker = f.ker :=
@@ -2659,25 +1969,16 @@ omit σ₂₁
 -- nice to have as `rfl`-lemmas for `dsimp`.
 include σ₂₁
 
-/- warning: linear_equiv.zero_symm -> LinearEquiv.zero_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.zero_symm LinearEquiv.zero_symmₓ'. -/
 @[simp]
 theorem zero_symm : (0 : M ≃ₛₗ[σ₁₂] M₂).symm = 0 :=
   rfl
 #align linear_equiv.zero_symm LinearEquiv.zero_symm
 
-/- warning: linear_equiv.coe_zero -> LinearEquiv.coe_zero is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_zero LinearEquiv.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ⇑(0 : M ≃ₛₗ[σ₁₂] M₂) = 0 :=
   rfl
 #align linear_equiv.coe_zero LinearEquiv.coe_zero
 
-/- warning: linear_equiv.zero_apply -> LinearEquiv.zero_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.zero_apply LinearEquiv.zero_applyₓ'. -/
 theorem zero_apply (x : M) : (0 : M ≃ₛₗ[σ₁₂] M₂) x = 0 :=
   rfl
 #align linear_equiv.zero_apply LinearEquiv.zero_apply
@@ -2714,17 +2015,11 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
-/- warning: linear_equiv.map_sum -> LinearEquiv.map_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sum LinearEquiv.map_sumₓ'. -/
 @[simp]
 theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in s, e (u i) :=
   e.toLinearMap.map_sum
 #align linear_equiv.map_sum LinearEquiv.map_sum
 
-/- warning: linear_equiv.map_eq_comap -> LinearEquiv.map_eq_comap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_eq_comap LinearEquiv.map_eq_comapₓ'. -/
 theorem map_eq_comap {p : Submodule R M} :
     (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) = p.comap (e.symm : M₂ →ₛₗ[σ₂₁] M) :=
   SetLike.coe_injective <| by simp [e.image_eq_preimage]
@@ -2758,17 +2053,11 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
 
 include σ₂₁
 
-/- warning: linear_equiv.submodule_map_apply -> LinearEquiv.submoduleMap_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_applyₓ'. -/
 @[simp]
 theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
   rfl
 #align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_apply
 
-/- warning: linear_equiv.submodule_map_symm_apply -> LinearEquiv.submoduleMap_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_applyₓ'. -/
 @[simp]
 theorem submoduleMap_symm_apply (p : Submodule R M)
     (x : (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂)) : ↑((e.submoduleMap p).symm x) = e.symm x :=
@@ -2795,9 +2084,6 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
 include τ₂₁
 
-/- warning: linear_equiv.map_finsupp_sum -> LinearEquiv.map_finsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_finsupp_sum LinearEquiv.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
     f (t.Sum g) = t.Sum fun i d => f (g i d) :=
@@ -2826,18 +2112,12 @@ variable {γ : ι → Type _} [DecidableEq ι]
 
 include τ₂₁
 
-/- warning: linear_equiv.map_dfinsupp_sum -> LinearEquiv.map_dfinsupp_sum is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
     (t : Π₀ i, γ i) (g : ∀ i, γ i → M) : f (t.Sum g) = t.Sum fun i d => f (g i d) :=
   f.map_sum _
 #align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sum
 
-/- warning: linear_equiv.map_dfinsupp_sum_add_hom -> LinearEquiv.map_dfinsupp_sumAddHom is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
     (g : ∀ i, γ i →+ M) :
@@ -2865,17 +2145,11 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 #align linear_equiv.curry LinearEquiv.curry
 -/
 
-/- warning: linear_equiv.coe_curry -> LinearEquiv.coe_curry is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
   rfl
 #align linear_equiv.coe_curry LinearEquiv.coe_curry
 
-/- warning: linear_equiv.coe_curry_symm -> LinearEquiv.coe_curry_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
   rfl
@@ -2918,9 +2192,6 @@ def ofEq (h : p = q) : p ≃ₗ[R] q :=
 
 variable {p q}
 
-/- warning: linear_equiv.coe_of_eq_apply -> LinearEquiv.coe_ofEq_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_eq_apply LinearEquiv.coe_ofEq_applyₓ'. -/
 @[simp]
 theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : M) = x :=
   rfl
@@ -2950,18 +2221,12 @@ def ofSubmodules (p : Submodule R M) (q : Submodule R₂ M₂) (h : p.map (e : M
 #align linear_equiv.of_submodules LinearEquiv.ofSubmodules
 -/
 
-/- warning: linear_equiv.of_submodules_apply -> LinearEquiv.ofSubmodules_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q) (x : p) :
     ↑(e.ofSubmodules p q h x) = e x :=
   rfl
 #align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_apply
 
-/- warning: linear_equiv.of_submodules_symm_apply -> LinearEquiv.ofSubmodules_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_symm_apply LinearEquiv.ofSubmodules_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_symm_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q)
     (x : q) : ↑((e.ofSubmodules p q h).symm x) = e.symm x :=
@@ -2981,27 +2246,18 @@ def ofSubmodule' [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂
 #align linear_equiv.of_submodule' LinearEquiv.ofSubmodule'
 -/
 
-/- warning: linear_equiv.of_submodule'_to_linear_map -> LinearEquiv.ofSubmodule'_toLinearMap is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMapₓ'. -/
 theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) :
     (f.ofSubmodule' U).toLinearMap = (f.toLinearMap.domRestrict _).codRestrict _ Subtype.prop := by
   ext; rfl
 #align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMap
 
-/- warning: linear_equiv.of_submodule'_apply -> LinearEquiv.ofSubmodule'_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂) (U : Submodule R₂ M₂)
     (x : U.comap (f : M →ₛₗ[σ₁₂] M₂)) : (f.ofSubmodule' U x : M₂) = f (x : M) :=
   rfl
 #align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_apply
 
-/- warning: linear_equiv.of_submodule'_symm_apply -> LinearEquiv.ofSubmodule'_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_symm_apply LinearEquiv.ofSubmodule'_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_symm_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) (x : U) : ((f.ofSubmodule' U).symm x : M) = f.symm (x : M₂) :=
@@ -3012,12 +2268,6 @@ variable (p)
 
 omit σ₂₁ re₁₂ re₂₁
 
-/- warning: linear_equiv.of_top -> LinearEquiv.ofTop is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M)
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top LinearEquiv.ofTopₓ'. -/
 /-- The top submodule of `M` is linearly equivalent to `M`. -/
 def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
   { p.Subtype with
@@ -3026,25 +2276,16 @@ def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
     right_inv := fun x => rfl }
 #align linear_equiv.of_top LinearEquiv.ofTop
 
-/- warning: linear_equiv.of_top_apply -> LinearEquiv.ofTop_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_apply LinearEquiv.ofTop_applyₓ'. -/
 @[simp]
 theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
   rfl
 #align linear_equiv.of_top_apply LinearEquiv.ofTop_apply
 
-/- warning: linear_equiv.coe_of_top_symm_apply -> LinearEquiv.coe_ofTop_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_applyₓ'. -/
 @[simp]
 theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
   rfl
 #align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_apply
 
-/- warning: linear_equiv.of_top_symm_apply -> LinearEquiv.ofTop_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
 #align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_apply
@@ -3065,9 +2306,6 @@ omit σ₂₁ re₁₂ re₂₁
 
 include σ₂₁ re₁₂ re₂₁
 
-/- warning: linear_equiv.of_linear_apply -> LinearEquiv.ofLinear_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_apply LinearEquiv.ofLinear_applyₓ'. -/
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
   rfl
@@ -3077,9 +2315,6 @@ omit σ₂₁ re₁₂ re₂₁
 
 include σ₂₁ re₁₂ re₂₁
 
-/- warning: linear_equiv.of_linear_symm_apply -> LinearEquiv.ofLinear_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_applyₓ'. -/
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
   rfl
@@ -3087,9 +2322,6 @@ theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).sy
 
 omit σ₂₁ re₁₂ re₂₁
 
-/- warning: linear_equiv.range -> LinearEquiv.range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.range LinearEquiv.rangeₓ'. -/
 @[simp]
 protected theorem range : (e : M →ₛₗ[σ₁₂] M₂).range = ⊤ :=
   LinearMap.range_eq_top.2 e.toEquiv.Surjective
@@ -3097,18 +2329,12 @@ protected theorem range : (e : M →ₛₗ[σ₁₂] M₂).range = ⊤ :=
 
 include σ₂₁ re₁₂ re₂₁
 
-/- warning: linear_equiv_class.range -> LinearEquivClass.range is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv_class.range LinearEquivClass.rangeₓ'. -/
 @[simp]
 protected theorem LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Type _}
     [SemilinearEquivClass F σ₁₂ M M₂] (e : F) : LinearMap.range e = ⊤ :=
   LinearMap.range_eq_top.2 (EquivLike.surjective e)
 #align linear_equiv_class.range LinearEquivClass.range
 
-/- warning: linear_equiv.eq_bot_of_equiv -> LinearEquiv.eq_bot_of_equiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.eq_bot_of_equiv LinearEquiv.eq_bot_of_equivₓ'. -/
 theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Submodule R₂ M₂)) : p = ⊥ :=
   by
   refine' bot_unique (SetLike.le_def.2 fun b hb => (Submodule.mem_bot R).2 _)
@@ -3118,17 +2344,11 @@ theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Sub
 
 omit σ₂₁ re₁₂ re₂₁
 
-/- warning: linear_equiv.ker -> LinearEquiv.ker is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.ker LinearEquiv.kerₓ'. -/
 @[simp]
 protected theorem ker : (e : M →ₛₗ[σ₁₂] M₂).ker = ⊥ :=
   LinearMap.ker_eq_bot_of_injective e.toEquiv.Injective
 #align linear_equiv.ker LinearEquiv.ker
 
-/- warning: linear_equiv.range_comp -> LinearEquiv.range_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.range_comp LinearEquiv.range_compₓ'. -/
 @[simp]
 theorem range_comp [RingHomSurjective σ₁₂] [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] :
     (h.comp (e : M →ₛₗ[σ₁₂] M₂) : M →ₛₗ[σ₁₃] M₃).range = h.range :=
@@ -3137,9 +2357,6 @@ theorem range_comp [RingHomSurjective σ₁₂] [RingHomSurjective σ₂₃] [Ri
 
 include module_M
 
-/- warning: linear_equiv.ker_comp -> LinearEquiv.ker_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.ker_comp LinearEquiv.ker_compₓ'. -/
 @[simp]
 theorem ker_comp (l : M →ₛₗ[σ₁₂] M₂) :
     (((e'' : M₂ →ₛₗ[σ₂₃] M₃).comp l : M →ₛₗ[σ₁₃] M₃) : M →ₛₗ[σ₁₃] M₃).ker = l.ker :=
@@ -3152,9 +2369,6 @@ variable {f g}
 
 include σ₂₁
 
-/- warning: linear_equiv.of_left_inverse -> LinearEquiv.ofLeftInverse is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverseₓ'. -/
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
 
@@ -3174,9 +2388,6 @@ def ofLeftInverse [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ
 
 omit σ₂₁
 
-/- warning: linear_equiv.of_left_inverse_apply -> LinearEquiv.ofLeftInverse_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
     (h : Function.LeftInverse g f) (x : M) : ↑(ofLeftInverse h x) = f x :=
@@ -3185,9 +2396,6 @@ theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair 
 
 include σ₂₁
 
-/- warning: linear_equiv.of_left_inverse_symm_apply -> LinearEquiv.ofLeftInverse_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
     (h : Function.LeftInverse g f) (x : f.range) : (ofLeftInverse h).symm x = g x :=
@@ -3198,9 +2406,6 @@ omit σ₂₁
 
 variable (f)
 
-/- warning: linear_equiv.of_injective -> LinearEquiv.ofInjective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective LinearEquiv.ofInjectiveₓ'. -/
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
 noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (h : Injective f) :
@@ -3208,27 +2413,18 @@ noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
   ofLeftInverse <| Classical.choose_spec h.HasLeftInverse
 #align linear_equiv.of_injective LinearEquiv.ofInjective
 
-/- warning: linear_equiv.of_injective_apply -> LinearEquiv.ofInjective_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective_apply LinearEquiv.ofInjective_applyₓ'. -/
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
     (x : M) : ↑(ofInjective f h x) = f x :=
   rfl
 #align linear_equiv.of_injective_apply LinearEquiv.ofInjective_apply
 
-/- warning: linear_equiv.of_bijective -> LinearEquiv.ofBijective is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective LinearEquiv.ofBijectiveₓ'. -/
 /-- A bijective linear map is a linear equivalence. -/
 noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (hf : Bijective f) :
     M ≃ₛₗ[σ₁₂] M₂ :=
   (ofInjective f hf.Injective).trans (ofTop _ <| LinearMap.range_eq_top.2 hf.Surjective)
 #align linear_equiv.of_bijective LinearEquiv.ofBijective
 
-/- warning: linear_equiv.of_bijective_apply -> LinearEquiv.ofBijective_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_applyₓ'. -/
 @[simp]
 theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {hf} (x : M) :
     ofBijective f hf x = f x :=
@@ -3259,17 +2455,11 @@ variable {re₃₄ : RingHomInvPair σ₃₄ σ₄₃} {re₄₃ : RingHomInvPai
 
 variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄] M₄)
 
-/- warning: linear_equiv.map_neg -> LinearEquiv.map_neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_neg LinearEquiv.map_negₓ'. -/
 @[simp]
 theorem map_neg (a : M) : e (-a) = -e a :=
   e.toLinearMap.map_neg a
 #align linear_equiv.map_neg LinearEquiv.map_neg
 
-/- warning: linear_equiv.map_sub -> LinearEquiv.map_sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sub LinearEquiv.map_subₓ'. -/
 @[simp]
 theorem map_sub (a b : M) : e (a - b) = e a - e b :=
   e.toLinearMap.map_sub a b
@@ -3290,17 +2480,11 @@ def neg : M ≃ₗ[R] M :=
 
 variable {R}
 
-/- warning: linear_equiv.coe_neg -> LinearEquiv.coe_neg is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_neg LinearEquiv.coe_negₓ'. -/
 @[simp]
 theorem coe_neg : ⇑(neg R : M ≃ₗ[R] M) = -id :=
   rfl
 #align linear_equiv.coe_neg LinearEquiv.coe_neg
 
-/- warning: linear_equiv.neg_apply -> LinearEquiv.neg_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.neg_apply LinearEquiv.neg_applyₓ'. -/
 theorem neg_apply (x : M) : neg R x = -x := by simp
 #align linear_equiv.neg_apply LinearEquiv.neg_apply
 
@@ -3344,9 +2528,6 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
 #align linear_equiv.arrow_congr LinearEquiv.arrowCongr
 -/
 
-/- warning: linear_equiv.arrow_congr_apply -> LinearEquiv.arrowCongr_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_applyₓ'. -/
 @[simp]
 theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
     [AddCommMonoid M₂] [AddCommMonoid M₂₁] [AddCommMonoid M₂₂] [Module R M₁] [Module R M₂]
@@ -3355,9 +2536,6 @@ theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R]
   rfl
 #align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_apply
 
-/- warning: linear_equiv.arrow_congr_symm_apply -> LinearEquiv.arrowCongr_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_applyₓ'. -/
 @[simp]
 theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
     [AddCommMonoid M₂] [AddCommMonoid M₂₁] [AddCommMonoid M₂₂] [Module R M₁] [Module R M₂]
@@ -3366,9 +2544,6 @@ theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiri
   rfl
 #align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_apply
 
-/- warning: linear_equiv.arrow_congr_comp -> LinearEquiv.arrowCongr_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid N₂] [AddCommMonoid N₃]
     [Module R N] [Module R N₂] [Module R N₃] (e₁ : M ≃ₗ[R] N) (e₂ : M₂ ≃ₗ[R] N₂) (e₃ : M₃ ≃ₗ[R] N₃)
     (f : M →ₗ[R] M₂) (g : M₂ →ₗ[R] M₃) :
@@ -3376,9 +2551,6 @@ theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid
   simp only [symm_apply_apply, arrow_congr_apply, LinearMap.comp_apply]
 #align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_comp
 
-/- warning: linear_equiv.arrow_congr_trans -> LinearEquiv.arrowCongr_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_trans LinearEquiv.arrowCongr_transₓ'. -/
 theorem arrowCongr_trans {M₁ M₂ M₃ N₁ N₂ N₃ : Sort _} [AddCommMonoid M₁] [Module R M₁]
     [AddCommMonoid M₂] [Module R M₂] [AddCommMonoid M₃] [Module R M₃] [AddCommMonoid N₁]
     [Module R N₁] [AddCommMonoid N₂] [Module R N₂] [AddCommMonoid N₃] [Module R N₃]
@@ -3403,48 +2575,30 @@ def conj (e : M ≃ₗ[R] M₂) : Module.End R M ≃ₗ[R] Module.End R M₂ :=
 #align linear_equiv.conj LinearEquiv.conj
 -/
 
-/- warning: linear_equiv.conj_apply -> LinearEquiv.conj_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply LinearEquiv.conj_applyₓ'. -/
 theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
     e.conj f = ((↑e : M →ₗ[R] M₂).comp f).comp (e.symm : M₂ →ₗ[R] M) :=
   rfl
 #align linear_equiv.conj_apply LinearEquiv.conj_apply
 
-/- warning: linear_equiv.conj_apply_apply -> LinearEquiv.conj_apply_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_applyₓ'. -/
 theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂) :
     e.conj f x = e (f (e.symm x)) :=
   rfl
 #align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_apply
 
-/- warning: linear_equiv.symm_conj_apply -> LinearEquiv.symm_conj_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.symm_conj_apply LinearEquiv.symm_conj_applyₓ'. -/
 theorem symm_conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M₂) :
     e.symm.conj f = ((↑e.symm : M₂ →ₗ[R] M).comp f).comp (e : M →ₗ[R] M₂) :=
   rfl
 #align linear_equiv.symm_conj_apply LinearEquiv.symm_conj_apply
 
-/- warning: linear_equiv.conj_comp -> LinearEquiv.conj_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_comp LinearEquiv.conj_compₓ'. -/
 theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
     e.conj (g.comp f) = (e.conj g).comp (e.conj f) :=
   arrowCongr_comp e e e f g
 #align linear_equiv.conj_comp LinearEquiv.conj_comp
 
-/- warning: linear_equiv.conj_trans -> LinearEquiv.conj_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_trans LinearEquiv.conj_transₓ'. -/
 theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
     e₁.conj.trans e₂.conj = (e₁.trans e₂).conj := by ext (f x); rfl
 #align linear_equiv.conj_trans LinearEquiv.conj_trans
 
-/- warning: linear_equiv.conj_id -> LinearEquiv.conj_id is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_id LinearEquiv.conj_idₓ'. -/
 @[simp]
 theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id := by ext; simp [conj_apply]
 #align linear_equiv.conj_id LinearEquiv.conj_id
@@ -3461,12 +2615,6 @@ variable (K) (M)
 
 open _Root_.LinearMap
 
-/- warning: linear_equiv.smul_of_ne_zero -> LinearEquiv.smulOfNeZero is a dubious translation:
-lean 3 declaration is
-  forall (K : Type.{u1}) (M : Type.{u2}) [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} M] [_inst_5 : Module.{u1, u2} K M (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (LinearEquiv.{u1, u1, u2, u2} 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))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearEquiv.smulOfNeZero._proof_1.{u1} K _inst_1) (LinearEquiv.smulOfNeZero._proof_2.{u1} K _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_5)
-but is expected to have type
-  forall (K : Type.{u1}) (M : Type.{u2}) [_inst_1 : Field.{u1} K] [_inst_2 : AddCommGroup.{u2} M] [_inst_5 : Module.{u1, u2} K M (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (a : K), (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_1))))))) -> (LinearEquiv.{u1, u1, u2, u2} K K (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1))) (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1))))) (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1))))) (RingHomInvPair.ids.{u1} K (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)))) (RingHomInvPair.ids.{u1} K (DivisionSemiring.toSemiring.{u1} K (Semifield.toDivisionSemiring.{u1} K (Field.toSemifield.{u1} K _inst_1)))) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_5 _inst_5)
-Case conversion may be inaccurate. Consider using '#align linear_equiv.smul_of_ne_zero LinearEquiv.smulOfNeZeroₓ'. -/
 /-- Multiplying by a nonzero element `a` of the field `K` is a linear equivalence. -/
 @[simps]
 def smulOfNeZero (a : K) (ha : a ≠ 0) : M ≃ₗ[K] M :=
@@ -3502,26 +2650,17 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
 #align submodule.equiv_subtype_map Submodule.equivSubtypeMap
 -/
 
-/- warning: submodule.equiv_subtype_map_apply -> Submodule.equivSubtypeMap_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
     (p.equivSubtypeMap q x : M) = p.Subtype.domRestrict q x :=
   rfl
 #align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_apply
 
-/- warning: submodule.equiv_subtype_map_symm_apply -> Submodule.equivSubtypeMap_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
     ((p.equivSubtypeMap q).symm x : M) = x := by cases x; rfl
 #align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_apply
 
-/- warning: submodule.comap_subtype_equiv_of_le -> Submodule.comapSubtypeEquivOfLe is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLeₓ'. -/
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
 @[simps]
@@ -3557,9 +2696,6 @@ variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
 
 include τ₂₁
 
-/- warning: submodule.mem_map_equiv -> Submodule.mem_map_equiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.mem_map_equiv Submodule.mem_map_equivₓ'. -/
 @[simp]
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
   by
@@ -3570,17 +2706,11 @@ theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map
 
 omit τ₂₁
 
-/- warning: submodule.map_equiv_eq_comap_symm -> Submodule.map_equiv_eq_comap_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symmₓ'. -/
 theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R M) :
     K.map (e : M →ₛₗ[τ₁₂] M₂) = K.comap (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
   Submodule.ext fun _ => by rw [mem_map_equiv, mem_comap, LinearEquiv.coe_coe]
 #align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symm
 
-/- warning: submodule.comap_equiv_eq_map_symm -> Submodule.comap_equiv_eq_map_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_equiv_eq_map_symm Submodule.comap_equiv_eq_map_symmₓ'. -/
 theorem comap_equiv_eq_map_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R₂ M₂) :
     K.comap (e : M →ₛₗ[τ₁₂] M₂) = K.map (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
   (map_equiv_eq_comap_symm e.symm K).symm
@@ -3590,9 +2720,6 @@ variable {p}
 
 include τ₂₁
 
-/- warning: submodule.map_symm_eq_iff -> Submodule.map_symm_eq_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.map_symm_eq_iff Submodule.map_symm_eq_iffₓ'. -/
 theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M₂} :
     K.map e.symm = p ↔ p.map e = K :=
   by
@@ -3609,17 +2736,11 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
       
 #align submodule.map_symm_eq_iff Submodule.map_symm_eq_iff
 
-/- warning: submodule.order_iso_map_comap_apply' -> Submodule.orderIsoMapComap_apply' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'ₓ'. -/
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
     orderIsoMapComap e p = comap e.symm p :=
   p.map_equiv_eq_comap_symm _
 #align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'
 
-/- warning: submodule.order_iso_map_comap_symm_apply' -> Submodule.orderIsoMapComap_symm_apply' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'ₓ'. -/
 theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R₂ M₂) :
     (orderIsoMapComap e).symm p = map e.symm p :=
   p.comap_equiv_eq_map_symm _
@@ -3627,9 +2748,6 @@ theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submo
 
 omit τ₂₁
 
-/- warning: submodule.comap_le_comap_smul -> Submodule.comap_le_comap_smul is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smulₓ'. -/
 theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ :=
   by
   rw [SetLike.le_def]
@@ -3639,9 +2757,6 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
   apply qₗ.smul_mem _ h
 #align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
 
-/- warning: submodule.inf_comap_le_comap_add -> Submodule.inf_comap_le_comap_add is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_addₓ'. -/
 theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
     comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q :=
   by
@@ -3701,42 +2816,21 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 #align linear_map.fun_left LinearMap.funLeft
 -/
 
-/- warning: linear_map.fun_left_apply -> LinearMap.funLeft_apply is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
-Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
   rfl
 #align linear_map.fun_left_apply LinearMap.funLeft_apply
 
-/- warning: linear_map.fun_left_id -> LinearMap.funLeft_id is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
-Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
   rfl
 #align linear_map.fun_left_id LinearMap.funLeft_id
 
-/- warning: linear_map.fun_left_comp -> LinearMap.funLeft_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
   rfl
 #align linear_map.fun_left_comp LinearMap.funLeft_comp
 
-/- warning: linear_map.fun_left_surjective_of_injective -> LinearMap.funLeft_surjective_of_injective is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
-Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
   classical
@@ -3750,12 +2844,6 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
       · simpa only [not_true, exists_apply_eq_apply] using w
 #align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injective
 
-/- warning: linear_map.fun_left_injective_of_surjective -> LinearMap.funLeft_injective_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
-Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
   by
@@ -3783,28 +2871,16 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 #align linear_equiv.fun_congr_left LinearEquiv.funCongrLeft
 -/
 
-/- warning: linear_equiv.fun_congr_left_apply -> LinearEquiv.funCongrLeft_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
   rfl
 #align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_apply
 
-/- warning: linear_equiv.fun_congr_left_id -> LinearEquiv.funCongrLeft_id is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57480 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
   rfl
 #align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_id
 
-/- warning: linear_equiv.fun_congr_left_comp -> LinearEquiv.funCongrLeft_comp is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
     funCongrLeft R M (Equiv.trans e₁ e₂) =
@@ -3812,12 +2888,6 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
   rfl
 #align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_comp
 
-/- warning: linear_equiv.fun_congr_left_symm -> LinearEquiv.funCongrLeft_symm is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
   rfl
Diff
@@ -104,8 +104,7 @@ theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂
   by
   rw [Finsupp.sum_smul_index', Finsupp.smul_sum]
   · simp only [map_smul]
-  · intro i
-    exact (h i).map_zero
+  · intro i; exact (h i).map_zero
 #align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'
 
 variable (α : Type _) [Finite α]
@@ -200,10 +199,7 @@ but is expected to have type
 Case conversion may be inaccurate. Consider using '#align pi_eq_sum_univ pi_eq_sum_univₓ'. -/
 /-- decomposing `x : ι → R` as a sum along the canonical basis -/
 theorem pi_eq_sum_univ {ι : Type _} [Fintype ι] [DecidableEq ι] {R : Type _} [Semiring R]
-    (x : ι → R) : x = ∑ i, x i • fun j => if i = j then 1 else 0 :=
-  by
-  ext
-  simp
+    (x : ι → R) : x = ∑ i, x i • fun j => if i = j then 1 else 0 := by ext; simp
 #align pi_eq_sum_univ pi_eq_sum_univ
 
 /-! ### Properties of linear maps -/
@@ -500,10 +496,7 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_pow LinearMap.coe_powₓ'. -/
-theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] :=
-  by
-  ext m
-  apply pow_apply
+theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := by ext m; apply pow_apply
 #align linear_map.coe_pow LinearMap.coe_pow
 
 #print LinearMap.id_pow /-
@@ -530,9 +523,7 @@ but is expected to have type
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_surjective LinearMap.iterate_surjectiveₓ'. -/
 theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f' ^ n)
   | 0 => surjective_id
-  | n + 1 => by
-    rw [iterate_succ]
-    exact surjective.comp (iterate_surjective n) h
+  | n + 1 => by rw [iterate_succ]; exact surjective.comp (iterate_surjective n) h
 #align linear_map.iterate_surjective LinearMap.iterate_surjective
 
 /- warning: linear_map.iterate_injective -> LinearMap.iterate_injective is a dubious translation:
@@ -543,9 +534,7 @@ but is expected to have type
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_injective LinearMap.iterate_injectiveₓ'. -/
 theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n)
   | 0 => injective_id
-  | n + 1 => by
-    rw [iterate_succ]
-    exact injective.comp (iterate_injective n) h
+  | n + 1 => by rw [iterate_succ]; exact injective.comp (iterate_injective n) h
 #align linear_map.iterate_injective LinearMap.iterate_injective
 
 /- warning: linear_map.iterate_bijective -> LinearMap.iterate_bijective is a dubious translation:
@@ -556,9 +545,7 @@ but is expected to have type
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_bijective LinearMap.iterate_bijectiveₓ'. -/
 theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n)
   | 0 => bijective_id
-  | n + 1 => by
-    rw [iterate_succ]
-    exact bijective.comp (iterate_bijective n) h
+  | n + 1 => by rw [iterate_succ]; exact bijective.comp (iterate_bijective n) h
 #align linear_map.iterate_bijective LinearMap.iterate_bijective
 
 /- warning: linear_map.injective_of_iterate_injective -> LinearMap.injective_of_iterate_injective is a dubious translation:
@@ -668,9 +655,7 @@ def ringLmapEquivSelf [Module S M] [SMulCommClass R S M] : (R →ₗ[R] M) ≃
   { applyₗ' S (1 : R) with
     toFun := fun f => f 1
     invFun := smulRight (1 : R →ₗ[R] R)
-    left_inv := fun f => by
-      ext
-      simp
+    left_inv := fun f => by ext; simp
     right_inv := fun x => by simp }
 #align linear_map.ring_lmap_equiv_self LinearMap.ringLmapEquivSelf
 -/
@@ -748,18 +733,10 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
     where
   toFun f :=
     { toFun := LinearMap.smulRight f
-      map_add' := fun m m' => by
-        ext
-        apply smul_add
-      map_smul' := fun c m => by
-        ext
-        apply smul_comm }
-  map_add' f f' := by
-    ext
-    apply add_smul
-  map_smul' c f := by
-    ext
-    apply mul_smul
+      map_add' := fun m m' => by ext; apply smul_add
+      map_smul' := fun c m => by ext; apply smul_comm }
+  map_add' f f' := by ext; apply add_smul
+  map_smul' c f := by ext; apply mul_smul
 #align linear_map.smul_rightₗ LinearMap.smulRightₗ
 -/
 
@@ -786,22 +763,10 @@ def addMonoidHomLequivNat {A B : Type _} (R : Type _) [Semiring R] [AddCommMonoi
     where
   toFun := AddMonoidHom.toNatLinearMap
   invFun := LinearMap.toAddMonoidHom
-  map_add' := by
-    intros
-    ext
-    rfl
-  map_smul' := by
-    intros
-    ext
-    rfl
-  left_inv := by
-    intro f
-    ext
-    rfl
-  right_inv := by
-    intro f
-    ext
-    rfl
+  map_add' := by intros ; ext; rfl
+  map_smul' := by intros ; ext; rfl
+  left_inv := by intro f; ext; rfl
+  right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_nat addMonoidHomLequivNat
 -/
 
@@ -820,22 +785,10 @@ def addMonoidHomLequivInt {A B : Type _} (R : Type _) [Semiring R] [AddCommGroup
     where
   toFun := AddMonoidHom.toIntLinearMap
   invFun := LinearMap.toAddMonoidHom
-  map_add' := by
-    intros
-    ext
-    rfl
-  map_smul' := by
-    intros
-    ext
-    rfl
-  left_inv := by
-    intro f
-    ext
-    rfl
-  right_inv := by
-    intro f
-    ext
-    rfl
+  map_add' := by intros ; ext; rfl
+  map_smul' := by intros ; ext; rfl
+  left_inv := by intro f; ext; rfl
+  right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_int addMonoidHomLequivInt
 
 /-! ### Properties of submodules -/
@@ -909,9 +862,7 @@ variable (p p')
 <too large>
 Case conversion may be inaccurate. Consider using '#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLeₓ'. -/
 theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.Subtype.comp (ofLe h) = p.Subtype :=
-  by
-  ext ⟨b, hb⟩
-  rfl
+  by ext ⟨b, hb⟩; rfl
 #align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
 
 variable (R)
@@ -1104,12 +1055,10 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
     Equiv.Set.image f p
       i with
     map_add' := by
-      intros
-      simp only [coe_add, map_add, Equiv.toFun_as_coe, Equiv.Set.image_apply]
+      intros ; simp only [coe_add, map_add, Equiv.toFun_as_coe, Equiv.Set.image_apply]
       rfl
     map_smul' := by
-      intros
-      simp only [coe_smul_of_tower, map_smulₛₗ, Equiv.toFun_as_coe, Equiv.Set.image_apply]
+      intros ; simp only [coe_smul_of_tower, map_smulₛₗ, Equiv.toFun_as_coe, Equiv.Set.image_apply]
       rfl }
 #align submodule.equiv_map_of_injective Submodule.equivMapOfInjective
 -/
@@ -1779,10 +1728,7 @@ theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ 
 /- warning: linear_map.range_eq_map -> LinearMap.range_eq_map is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_map LinearMap.range_eq_mapₓ'. -/
-theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤ :=
-  by
-  ext
-  simp
+theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤ := by ext; simp
 #align linear_map.range_eq_map LinearMap.range_eq_map
 
 /- warning: linear_map.mem_range_self -> LinearMap.mem_range_self is a dubious translation:
@@ -2183,9 +2129,7 @@ include sc
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injectiveₓ'. -/
 theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ :=
   by
-  have : Disjoint ⊤ (ker f) := by
-    rw [disjoint_ker, ← map_zero f]
-    exact fun x hx H => hf H
+  have : Disjoint ⊤ (ker f) := by rw [disjoint_ker, ← map_zero f]; exact fun x hx H => hf H
   simpa [disjoint_iff_inf_le]
 #align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injective
 
@@ -2314,20 +2258,12 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p :=
   by
   constructor
-  · intro h
-    use 0
-    rw [← SetLike.mem_coe, range_coe]
-    exact ⟨⟨0, map_zero f⟩, h⟩
+  · intro h; use 0; rw [← SetLike.mem_coe, range_coe]; exact ⟨⟨0, map_zero f⟩, h⟩
   · rintro ⟨y, h₁, h₂⟩
-    rw [SetLike.le_def]
-    intro z hz
-    simp only [mem_ker, SetLike.mem_coe] at hz
-    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁
-    obtain ⟨x, hx⟩ := h₁
+    rw [SetLike.le_def]; intro z hz; simp only [mem_ker, SetLike.mem_coe] at hz
+    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁; obtain ⟨x, hx⟩ := h₁
     have hx' : x ∈ p := h₂ hx
-    have hxz : z + x ∈ p := by
-      apply h₂
-      simp [hx, hz]
+    have hxz : z + x ∈ p := by apply h₂; simp [hx, hz]
     suffices z + x - x ∈ p by simpa only [this, add_sub_cancel]
     exact p.sub_mem hxz hx'
 #align linear_map.ker_le_iff LinearMap.ker_le_iff
@@ -2389,8 +2325,7 @@ theorem isLinearMap_add [Semiring R] [AddCommMonoid M] [Module R M] :
   by
   apply IsLinearMap.mk
   · intro x y
-    simp only [Prod.fst_add, Prod.snd_add]
-    cc
+    simp only [Prod.fst_add, Prod.snd_add]; cc
   · intro x y
     simp [smul_add]
 #align is_linear_map.is_linear_map_add IsLinearMap.isLinearMap_add
@@ -2758,11 +2693,8 @@ omit σ₂₁
 end Module
 
 #print LinearEquiv.uniqueOfSubsingleton /-
-instance uniqueOfSubsingleton [Subsingleton R] [Subsingleton R₂] : Unique (M ≃ₛₗ[σ₁₂] M₂) :=
-  by
-  haveI := Module.subsingleton R M
-  haveI := Module.subsingleton R₂ M₂
-  infer_instance
+instance uniqueOfSubsingleton [Subsingleton R] [Subsingleton R₂] : Unique (M ≃ₛₗ[σ₁₂] M₂) := by
+  haveI := Module.subsingleton R M; haveI := Module.subsingleton R₂ M₂; infer_instance
 #align linear_equiv.unique_of_subsingleton LinearEquiv.uniqueOfSubsingleton
 -/
 
@@ -2813,16 +2745,12 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
           SetLike.mem_coe]⟩ with
     invFun := fun y =>
       ⟨(e.symm : M₂ →ₛₗ[σ₂₁] M) y, by
-        rcases y with ⟨y', hy⟩
-        rw [Submodule.mem_map] at hy
-        rcases hy with ⟨x, hx, hxy⟩
-        subst hxy
+        rcases y with ⟨y', hy⟩; rw [Submodule.mem_map] at hy; rcases hy with ⟨x, hx, hxy⟩; subst hxy
         simp only [symm_apply_apply, Submodule.coe_mk, coe_coe, hx]⟩
     left_inv := fun x => by
       simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
         LinearEquiv.coe_coe, LinearEquiv.symm_apply_apply, SetLike.eta]
-    right_inv := fun y => by
-      apply SetCoe.ext
+    right_inv := fun y => by apply SetCoe.ext;
       simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
         LinearEquiv.coe_coe, [anonymous], LinearEquiv.apply_symm_apply] }
 #align linear_equiv.submodule_map LinearEquiv.submoduleMap
@@ -2931,15 +2859,9 @@ variable (V V₂ R)
 /-- Linear equivalence between a curried and uncurried function.
   Differs from `tensor_product.curry`. -/
 protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
-  {
-    Equiv.curry _ _
-      _ with
-    map_add' := fun _ _ => by
-      ext
-      rfl
-    map_smul' := fun _ _ => by
-      ext
-      rfl }
+  { Equiv.curry _ _ _ with
+    map_add' := fun _ _ => by ext; rfl
+    map_smul' := fun _ _ => by ext; rfl }
 #align linear_equiv.curry LinearEquiv.curry
 -/
 
@@ -3064,10 +2986,8 @@ def ofSubmodule' [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMapₓ'. -/
 theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) :
-    (f.ofSubmodule' U).toLinearMap = (f.toLinearMap.domRestrict _).codRestrict _ Subtype.prop :=
-  by
-  ext
-  rfl
+    (f.ofSubmodule' U).toLinearMap = (f.toLinearMap.domRestrict _).codRestrict _ Subtype.prop := by
+  ext; rfl
 #align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMap
 
 /- warning: linear_equiv.of_submodule'_apply -> LinearEquiv.ofSubmodule'_apply is a dubious translation:
@@ -3417,18 +3337,10 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
     where
   toFun := fun f : M₁ →ₗ[R] M₂₁ => (e₂ : M₂₁ →ₗ[R] M₂₂).comp <| f.comp (e₁.symm : M₂ →ₗ[R] M₁)
   invFun f := (e₂.symm : M₂₂ →ₗ[R] M₂₁).comp <| f.comp (e₁ : M₁ →ₗ[R] M₂)
-  left_inv f := by
-    ext x
-    simp only [symm_apply_apply, comp_app, coe_comp, coe_coe]
-  right_inv f := by
-    ext x
-    simp only [comp_app, apply_symm_apply, coe_comp, coe_coe]
-  map_add' f g := by
-    ext x
-    simp only [map_add, add_apply, comp_app, coe_comp, coe_coe]
-  map_smul' c f := by
-    ext x
-    simp only [smul_apply, comp_app, coe_comp, map_smulₛₗ e₂, coe_coe]
+  left_inv f := by ext x; simp only [symm_apply_apply, comp_app, coe_comp, coe_coe]
+  right_inv f := by ext x; simp only [comp_app, apply_symm_apply, coe_comp, coe_coe]
+  map_add' f g := by ext x; simp only [map_add, add_apply, comp_app, coe_comp, coe_coe]
+  map_smul' c f := by ext x; simp only [smul_apply, comp_app, coe_comp, map_smulₛₗ e₂, coe_coe]
 #align linear_equiv.arrow_congr LinearEquiv.arrowCongr
 -/
 
@@ -3460,9 +3372,7 @@ Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_con
 theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid N₂] [AddCommMonoid N₃]
     [Module R N] [Module R N₂] [Module R N₃] (e₁ : M ≃ₗ[R] N) (e₂ : M₂ ≃ₗ[R] N₂) (e₃ : M₃ ≃ₗ[R] N₃)
     (f : M →ₗ[R] M₂) (g : M₂ →ₗ[R] M₃) :
-    arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) :=
-  by
-  ext
+    arrowCongr e₁ e₃ (g.comp f) = (arrowCongr e₂ e₃ g).comp (arrowCongr e₁ e₂ f) := by ext;
   simp only [symm_apply_apply, arrow_congr_apply, LinearMap.comp_apply]
 #align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_comp
 
@@ -3529,20 +3439,14 @@ theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
 <too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_trans LinearEquiv.conj_transₓ'. -/
 theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
-    e₁.conj.trans e₂.conj = (e₁.trans e₂).conj :=
-  by
-  ext (f x)
-  rfl
+    e₁.conj.trans e₂.conj = (e₁.trans e₂).conj := by ext (f x); rfl
 #align linear_equiv.conj_trans LinearEquiv.conj_trans
 
 /- warning: linear_equiv.conj_id -> LinearEquiv.conj_id is a dubious translation:
 <too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_id LinearEquiv.conj_idₓ'. -/
 @[simp]
-theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id :=
-  by
-  ext
-  simp [conj_apply]
+theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id := by ext; simp [conj_apply]
 #align linear_equiv.conj_id LinearEquiv.conj_id
 
 end CommSemiring
@@ -3612,9 +3516,7 @@ theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
-    ((p.equivSubtypeMap q).symm x : M) = x := by
-  cases x
-  rfl
+    ((p.equivSubtypeMap q).symm x : M) = x := by cases x; rfl
 #align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_apply
 
 /- warning: submodule.comap_subtype_equiv_of_le -> Submodule.comapSubtypeEquivOfLe is a dubious translation:
@@ -3662,10 +3564,8 @@ Case conversion may be inaccurate. Consider using '#align submodule.mem_map_equi
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
   by
   rw [Submodule.mem_map]; constructor
-  · rintro ⟨y, hy, hx⟩
-    simp [← hx, hy]
-  · intro hx
-    refine' ⟨e.symm x, hx, by simp⟩
+  · rintro ⟨y, hy, hx⟩; simp [← hx, hy]
+  · intro hx; refine' ⟨e.symm x, hx, by simp⟩
 #align submodule.mem_map_equiv Submodule.mem_map_equiv
 
 omit τ₂₁
@@ -3758,15 +3658,11 @@ the set of maps $\{f ∈ Hom(M, M₂) | f(p) ⊆ q \}$ is a submodule of `Hom(M,
 def compatibleMaps : Submodule R (N →ₗ[R] N₂)
     where
   carrier := { fₗ | pₗ ≤ comap fₗ qₗ }
-  zero_mem' := by
-    change pₗ ≤ comap (0 : N →ₗ[R] N₂) qₗ
-    rw [comap_zero]
-    refine' le_top
+  zero_mem' := by change pₗ ≤ comap (0 : N →ₗ[R] N₂) qₗ; rw [comap_zero]; refine' le_top
   add_mem' f₁ f₂ h₁ h₂ :=
     by
     apply le_trans _ (inf_comap_le_comap_add qₗ f₁ f₂)
-    rw [le_inf_iff]
-    exact ⟨h₁, h₂⟩
+    rw [le_inf_iff]; exact ⟨h₁, h₂⟩
   smul_mem' c fₗ h := le_trans h (comap_le_comap_smul qₗ fₗ c)
 #align submodule.compatible_maps Submodule.compatibleMaps
 -/
Diff
@@ -95,10 +95,7 @@ theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β]
 #align finsupp.smul_sum Finsupp.smul_sum
 
 /- warning: finsupp.sum_smul_index_linear_map' -> Finsupp.sum_smul_index_linearMap' is a dubious translation:
-lean 3 declaration is
-  forall {α : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u2, u3} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u4} R M₂ _inst_1 _inst_4] {v : Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))} {c : R} {h : α -> (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u4} M₂ (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 (SMul.smul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (SMulZeroClass.toHasSmul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.zero.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.smulZeroClass.{u1, u3, u2} α M R (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_2 _inst_3))))) c v) (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))) (SMul.smul.{u2, u4} R M₂ (SMulZeroClass.toHasSmul.{u2, u4} R M₂ (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u4} R M₂ (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u4} R M₂ (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Module.toMulActionWithZero.{u2, u4} R M₂ _inst_1 _inst_4 _inst_5)))) c (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 v (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))))
-but is expected to have type
-  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'ₓ'. -/
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
@@ -132,10 +129,7 @@ noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
 #align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFinite
 
 /- warning: finsupp.linear_equiv_fun_on_finite_single -> Finsupp.linearEquivFunOnFinite_single is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (α -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> α -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
@@ -144,10 +138,7 @@ theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
 #align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_single
 
 /- warning: finsupp.linear_equiv_fun_on_finite_symm_single -> Finsupp.linearEquivFunOnFinite_symm_single is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
@@ -156,10 +147,7 @@ theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
 #align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_single
 
 /- warning: finsupp.linear_equiv_fun_on_finite_symm_coe -> Finsupp.linearEquivFunOnFinite_symm_coe is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f)) f
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coeₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
@@ -185,10 +173,7 @@ noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →
 variable {R M α}
 
 /- warning: finsupp.linear_equiv.finsupp_unique_apply -> Finsupp.LinearEquiv.finsuppUnique_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{succ u2} M (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) f) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), succ u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, u2, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, u2, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀ M) :
@@ -197,10 +182,7 @@ theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀
 #align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_apply
 
 /- warning: finsupp.linear_equiv.finsupp_unique_symm_apply -> Finsupp.LinearEquiv.finsuppUnique_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearEquiv.{u1, u1, u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => M -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)) m)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, max u2 u3, max u2 u3} R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, max u2 u3, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)) m)
+<too large>
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
@@ -252,10 +234,7 @@ variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 include R R₂
 
 /- warning: linear_map.map_sum -> LinearMap.map_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_sum LinearMap.map_sumₓ'. -/
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
@@ -263,10 +242,7 @@ theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g
 #align linear_map.map_sum LinearMap.map_sum
 
 /- warning: linear_map.comp_assoc -> LinearMap.comp_assoc is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {R₄ : Type.{u4}} {M : Type.{u5}} {M₂ : Type.{u6}} {M₃ : Type.{u7}} {M₄ : Type.{u8}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : Semiring.{u4} R₄] [_inst_5 : AddCommMonoid.{u5} M] [_inst_7 : AddCommMonoid.{u6} M₂] [_inst_8 : AddCommMonoid.{u7} M₃] [_inst_9 : AddCommMonoid.{u8} M₄] [_inst_10 : Module.{u1, u5} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u6} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u3, u7} R₃ M₃ _inst_3 _inst_8] [_inst_14 : Module.{u4, u8} R₄ M₄ _inst_4 _inst_9] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₃₄ : RingHom.{u3, u4} R₃ R₄ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₂₄ : RingHom.{u2, u4} R₂ R₄ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} {σ₁₄ : RingHom.{u1, u4} R R₄ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₄ _inst_4)} [_inst_15 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_16 : RingHomCompTriple.{u2, u3, u4} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_17 : RingHomCompTriple.{u1, u3, u4} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_18 : RingHomCompTriple.{u1, u2, u4} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] (f : LinearMap.{u1, u2, u5, u6} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u3, u6, u7} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (h : LinearMap.{u3, u4, u7, u8} R₃ R₄ _inst_3 _inst_4 σ₃₄ M₃ M₄ _inst_8 _inst_9 _inst_13 _inst_14), Eq.{max (succ u5) (succ u8)} (LinearMap.{u1, u4, u5, u8} R R₄ _inst_1 _inst_4 σ₁₄ M M₄ _inst_5 _inst_9 _inst_10 _inst_14) (LinearMap.comp.{u1, u2, u4, u5, u6, u8} R R₂ R₄ M M₂ M₄ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_9 _inst_10 _inst_12 _inst_14 σ₁₂ σ₂₄ σ₁₄ _inst_18 (LinearMap.comp.{u2, u3, u4, u6, u7, u8} R₂ R₃ R₄ M₂ M₃ M₄ _inst_2 _inst_3 _inst_4 _inst_7 _inst_8 _inst_9 _inst_12 _inst_13 _inst_14 σ₂₃ σ₃₄ σ₂₄ _inst_16 h g) f) (LinearMap.comp.{u1, u3, u4, u5, u7, u8} R R₃ R₄ M M₃ M₄ _inst_1 _inst_3 _inst_4 _inst_5 _inst_8 _inst_9 _inst_10 _inst_13 _inst_14 σ₁₃ σ₃₄ σ₁₄ _inst_17 h (LinearMap.comp.{u1, u2, u3, u5, u6, u7} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {R₃ : Type.{u8}} {R₄ : Type.{u7}} {M : Type.{u4}} {M₂ : Type.{u1}} {M₃ : Type.{u6}} {M₄ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u8} R₃] [_inst_4 : Semiring.{u7} R₄] [_inst_5 : AddCommMonoid.{u4} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_8 : AddCommMonoid.{u6} M₃] [_inst_9 : AddCommMonoid.{u5} M₄] [_inst_10 : Module.{u3, u4} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u8, u6} R₃ M₃ _inst_3 _inst_8] [_inst_14 : Module.{u7, u5} R₄ M₄ _inst_4 _inst_9] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u8} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3)} {σ₃₄ : RingHom.{u8, u7} R₃ R₄ (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} {σ₁₃ : RingHom.{u3, u8} R R₃ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u8} R₃ _inst_3)} {σ₂₄ : RingHom.{u2, u7} R₂ R₄ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} {σ₁₄ : RingHom.{u3, u7} R R₄ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u7} R₄ _inst_4)} [_inst_15 : RingHomCompTriple.{u3, u2, u8} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_16 : RingHomCompTriple.{u2, u8, u7} R₂ R₃ R₄ _inst_2 _inst_3 _inst_4 σ₂₃ σ₃₄ σ₂₄] [_inst_17 : RingHomCompTriple.{u3, u8, u7} R R₃ R₄ _inst_1 _inst_3 _inst_4 σ₁₃ σ₃₄ σ₁₄] [_inst_18 : RingHomCompTriple.{u3, u2, u7} R R₂ R₄ _inst_1 _inst_2 _inst_4 σ₁₂ σ₂₄ σ₁₄] (f : LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u8, u1, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (h : LinearMap.{u8, u7, u6, u5} R₃ R₄ _inst_3 _inst_4 σ₃₄ M₃ M₄ _inst_8 _inst_9 _inst_13 _inst_14), Eq.{max (succ u4) (succ u5)} (LinearMap.{u3, u7, u4, u5} R R₄ _inst_1 _inst_4 σ₁₄ M M₄ _inst_5 _inst_9 _inst_10 _inst_14) (LinearMap.comp.{u3, u2, u7, u4, u1, u5} R R₂ R₄ M M₂ M₄ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_9 _inst_10 _inst_12 _inst_14 σ₁₂ σ₂₄ σ₁₄ _inst_18 (LinearMap.comp.{u2, u8, u7, u1, u6, u5} R₂ R₃ R₄ M₂ M₃ M₄ _inst_2 _inst_3 _inst_4 _inst_7 _inst_8 _inst_9 _inst_12 _inst_13 _inst_14 σ₂₃ σ₃₄ σ₂₄ _inst_16 h g) f) (LinearMap.comp.{u3, u8, u7, u4, u6, u5} R R₃ R₄ M M₃ M₄ _inst_1 _inst_3 _inst_4 _inst_5 _inst_8 _inst_9 _inst_10 _inst_13 _inst_14 σ₁₃ σ₃₄ σ₁₄ _inst_17 h (LinearMap.comp.{u3, u2, u8, u4, u1, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_assoc LinearMap.comp_assocₓ'. -/
 theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
     ((h.comp g : M₂ →ₛₗ[σ₂₄] M₄).comp f : M →ₛₗ[σ₁₄] M₄) = h.comp (g.comp f : M →ₛₗ[σ₁₃] M₃) :=
@@ -284,10 +260,7 @@ def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛ
 -/
 
 /- warning: linear_map.dom_restrict_apply -> LinearMap.domRestrict_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict_apply LinearMap.domRestrict_applyₓ'. -/
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
@@ -296,10 +269,7 @@ theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (
 #align linear_map.dom_restrict_apply LinearMap.domRestrict_apply
 
 /- warning: linear_map.cod_restrict -> LinearMap.codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict LinearMap.codRestrictₓ'. -/
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
@@ -308,10 +278,7 @@ def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h :
 #align linear_map.cod_restrict LinearMap.codRestrict
 
 /- warning: linear_map.cod_restrict_apply -> LinearMap.codRestrict_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p)) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict_apply LinearMap.codRestrict_applyₓ'. -/
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
@@ -320,10 +287,7 @@ theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M
 #align linear_map.cod_restrict_apply LinearMap.codRestrict_apply
 
 /- warning: linear_map.comp_cod_restrict -> LinearMap.comp_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_7 : AddCommMonoid.{u5} M₂] [_inst_8 : AddCommMonoid.{u6} M₃] [_inst_10 : Module.{u1, u4} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.Mem.{u6, u6} M₃ (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.hasMem.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (fun (_x : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) => M₂ -> M₃) (LinearMap.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_5 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_cod_restrict LinearMap.comp_codRestrictₓ'. -/
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
@@ -332,10 +296,7 @@ theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
 #align linear_map.comp_cod_restrict LinearMap.comp_codRestrict
 
 /- warning: linear_map.subtype_comp_cod_restrict -> LinearMap.subtype_comp_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrictₓ'. -/
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
@@ -344,10 +305,7 @@ theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p
 #align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrict
 
 /- warning: linear_map.restrict -> LinearMap.restrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict LinearMap.restrictₓ'. -/
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -356,10 +314,7 @@ def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (
 #align linear_map.restrict LinearMap.restrict
 
 /- warning: linear_map.restrict_coe_apply -> LinearMap.restrict_coe_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} M₁ ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeSubtype.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_coe_apply LinearMap.restrict_coe_applyₓ'. -/
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
@@ -368,10 +323,7 @@ theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submo
 #align linear_map.restrict_coe_apply LinearMap.restrict_coe_apply
 
 /- warning: linear_map.restrict_apply -> LinearMap.restrict_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_apply LinearMap.restrict_applyₓ'. -/
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
@@ -379,10 +331,7 @@ theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule
 #align linear_map.restrict_apply LinearMap.restrict_apply
 
 /- warning: linear_map.subtype_comp_restrict -> LinearMap.subtype_comp_restrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u1, u1, u1, u2, u3, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrictₓ'. -/
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
@@ -390,10 +339,7 @@ theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Su
 #align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrict
 
 /- warning: linear_map.restrict_eq_cod_restrict_dom_restrict -> LinearMap.restrict_eq_codRestrict_domRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrictₓ'. -/
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -402,10 +348,7 @@ theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodul
 #align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrict
 
 /- warning: linear_map.restrict_eq_dom_restrict_cod_restrict -> LinearMap.restrict_eq_domRestrict_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.codRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q f hf) p)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrictₓ'. -/
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
@@ -447,10 +390,7 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 -/
 
 /- warning: linear_map.sum_apply -> LinearMap.sum_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (d : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.sum_apply LinearMap.sum_applyₓ'. -/
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
@@ -472,10 +412,7 @@ def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
 -/
 
 /- warning: linear_map.coe_smul_right -> LinearMap.coe_smulRight is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
-but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_smul_right LinearMap.coe_smulRightₓ'. -/
 @[simp]
 theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
@@ -483,10 +420,7 @@ theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ →
 #align linear_map.coe_smul_right LinearMap.coe_smulRight
 
 /- warning: linear_map.smul_right_apply -> LinearMap.smulRight_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
-but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_right_apply LinearMap.smulRight_applyₓ'. -/
 theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
   rfl
@@ -500,10 +434,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
   exact nontrivial_of_ne 1 0 fun p => Ne (LinearMap.congr_fun p m)
 
 /- warning: linear_map.coe_fn_sum -> LinearMap.coeFn_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u3) (succ u4)} (M -> M₂) (coeFn.{succ (max u3 u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u3 u4, u5} (M -> M₂) ι (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_7)) t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_fn_sum LinearMap.coeFn_sumₓ'. -/
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
@@ -538,10 +469,7 @@ theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤
 #align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_le
 
 /- warning: linear_map.commute_pow_left_of_commute -> LinearMap.commute_pow_left_of_commute is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12} {g : Module.End.{u1, u3} R M _inst_1 _inst_5 _inst_10} {g₂ : Module.End.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12}, (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M M₂ M₂ _inst_1 _inst_2 _inst_2 _inst_5 _inst_7 _inst_7 _inst_10 _inst_12 _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) g₂ f) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ M M M₂ _inst_1 _inst_1 _inst_2 _inst_5 _inst_5 _inst_7 _inst_10 _inst_10 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) f g)) -> (forall (k : Nat), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M M₂ M₂ _inst_1 _inst_2 _inst_2 _inst_5 _inst_7 _inst_7 _inst_10 _inst_12 _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (HPow.hPow.{u4, 0, u4} (Module.End.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Nat (Module.End.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (instHPow.{u4, 0} (Module.End.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Nat (Monoid.Pow.{u4} (Module.End.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (Module.End.monoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12))) g₂ k) f) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ M M M₂ _inst_1 _inst_1 _inst_2 _inst_5 _inst_5 _inst_7 _inst_10 _inst_10 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) f (HPow.hPow.{u3, 0, u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u3, 0} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u3} R M _inst_1 _inst_5 _inst_10))) g k)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12} {g : Module.End.{u4, u2} R M _inst_1 _inst_5 _inst_10} {g₂ : Module.End.{u3, u1} R₂ M₂ _inst_2 _inst_7 _inst_12}, (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u4, u3, u3, u2, u1, u1} R R₂ R₂ M M₂ M₂ _inst_1 _inst_2 _inst_2 _inst_5 _inst_7 _inst_7 _inst_10 _inst_12 _inst_12 σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂) g₂ f) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ M M M₂ _inst_1 _inst_1 _inst_2 _inst_5 _inst_5 _inst_7 _inst_10 _inst_10 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂) f g)) -> (forall (k : Nat), Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u4, u3, u3, u2, u1, u1} R R₂ R₂ M M₂ M₂ _inst_1 _inst_2 _inst_2 _inst_5 _inst_7 _inst_7 _inst_10 _inst_12 _inst_12 σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂) (HPow.hPow.{u1, 0, u1} (Module.End.{u3, u1} R₂ M₂ _inst_2 _inst_7 _inst_12) Nat (Module.End.{u3, u1} R₂ M₂ _inst_2 _inst_7 _inst_12) (instHPow.{u1, 0} (Module.End.{u3, u1} R₂ M₂ _inst_2 _inst_7 _inst_12) Nat (Monoid.Pow.{u1} (Module.End.{u3, u1} R₂ M₂ _inst_2 _inst_7 _inst_12) (Module.End.monoid.{u3, u1} R₂ M₂ _inst_2 _inst_7 _inst_12))) g₂ k) f) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ M M M₂ _inst_1 _inst_1 _inst_2 _inst_5 _inst_5 _inst_7 _inst_10 _inst_10 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) σ₁₂ σ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂) f (HPow.hPow.{u2, 0, u2} (Module.End.{u4, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u4, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u4, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u4, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u4, u2} R M _inst_1 _inst_5 _inst_10))) g k)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commuteₓ'. -/
 theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module.End R M} {g₂ : Module.End R₂ M₂}
     (h : g₂.comp f = f.comp g) (k : ℕ) : (g₂ ^ k).comp f = f.comp (g ^ k) :=
@@ -554,10 +482,7 @@ theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module
 #align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commute
 
 /- warning: linear_map.submodule_pow_eq_zero_of_pow_eq_zero -> LinearMap.submodule_pow_eq_zero_of_pow_eq_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {N : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {g : Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)} {G : Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10}, (Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_10) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) M M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_5 _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) G (Submodule.subtype.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) g)) -> (forall {k : Nat}, (Eq.{succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) G k) (OfNat.ofNat.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) 0 (OfNat.mk.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) 0 (Zero.zero.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (LinearMap.hasZero.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) -> (Eq.{succ u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) Nat (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (instHPow.{u2, 0} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)))) g k) (OfNat.ofNat.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) 0 (OfNat.mk.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) 0 (Zero.zero.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.hasZero.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {N : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} {g : Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)} {G : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10}, (Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 _inst_5 (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) G (Submodule.subtype.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) g)) -> (forall {k : Nat}, (Eq.{succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) G k) (OfNat.ofNat.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) 0 (Zero.toOfNat0.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (LinearMap.instZeroLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))))) -> (Eq.{succ u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) Nat (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (instHPow.{u1, 0} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)))) g k) (OfNat.ofNat.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) 0 (Zero.toOfNat0.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.instZeroLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zeroₓ'. -/
 theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
     {G : Module.End R M} (h : G.comp N.Subtype = N.Subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
@@ -664,10 +589,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
 #align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
 
 /- warning: linear_map.pow_apply_mem_of_forall_mem -> LinearMap.pow_apply_mem_of_forall_mem is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_memₓ'. -/
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
@@ -677,10 +599,7 @@ theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈
 #align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_mem
 
 /- warning: linear_map.pow_restrict -> LinearMap.pow_restrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_restrict LinearMap.pow_restrictₓ'. -/
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
@@ -693,10 +612,7 @@ theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
 end
 
 /- warning: linear_map.pi_apply_eq_sum_univ -> LinearMap.pi_apply_eq_sum_univ is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) (Finset.sum.{u2, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_5 _inst_10)))) (x i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (fun (j : ι) => ite.{succ u1} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) (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 _inst_1)))))))))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univₓ'. -/
 /-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
 of the canonical basis. -/
@@ -785,10 +701,7 @@ def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[
 -/
 
 /- warning: linear_map.comp_right_apply -> LinearMap.compRight_apply 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) => (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_3 _inst_5 _inst_6) -> (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u4} R R (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.compRight.{u1, u2, u3, u4} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_right_apply LinearMap.compRight_applyₓ'. -/
 @[simp]
 theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
@@ -819,10 +732,7 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
 -/
 
 /- warning: linear_map.dom_restrict'_apply -> LinearMap.domRestrict'_apply 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p), Eq.{succ u3} M₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (fun (_x : 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{succ (max u2 u3), succ (max u2 u3)} (LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (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_3 _inst_5 _inst_6) -> (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u3} R R (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.domRestrict'.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p))))) x))
-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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_applyₓ'. -/
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
@@ -854,10 +764,7 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
 -/
 
 /- warning: linear_map.smul_rightₗ_apply -> LinearMap.smulRightₗ_apply 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (f : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (x : M) (c : M₂), Eq.{succ u2} M (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ 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_3 _inst_2 _inst_6 _inst_5) (fun (_x : 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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearMap.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (fun (_x : LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) => M -> (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_3 _inst_2 _inst_6 _inst_5)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ (max u3 u1)) (succ (max u3 u2)), max (succ (max u3 u1)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) => (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) -> (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)))) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, max u3 u2} R R (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.smulRightₗ.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Module.toMulActionWithZero.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f c) x)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_applyₓ'. -/
 @[simp]
 theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
@@ -975,10 +882,7 @@ def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
 #align submodule.of_le Submodule.ofLe
 
 /- warning: submodule.coe_of_le -> Submodule.coe_ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
@@ -986,20 +890,14 @@ theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
 #align submodule.coe_of_le Submodule.coe_ofLe
 
 /- warning: submodule.of_le_apply -> Submodule.ofLe_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
 #align submodule.of_le_apply Submodule.ofLe_apply
 
 /- warning: submodule.of_le_injective -> Submodule.ofLe_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
@@ -1008,10 +906,7 @@ theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h
 variable (p p')
 
 /- warning: submodule.subtype_comp_of_le -> Submodule.subtype_comp_ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p q), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) q) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p q), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x q)) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLeₓ'. -/
 theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.Subtype.comp (ofLe h) = p.Subtype :=
   by
@@ -1056,10 +951,7 @@ instance [Nontrivial M] : Nontrivial (Submodule R M) :=
   (nontrivial_iff R).mpr ‹_›
 
 /- warning: submodule.mem_right_iff_eq_zero_of_disjoint -> Submodule.mem_right_iff_eq_zero_of_disjoint is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p}, Iff (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) p') (Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) x (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 p))))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)}, Iff (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p)) x) p') (Eq.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) x (OfNat.ofNat.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) 0 (Zero.toOfNat0.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.zero.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjointₓ'. -/
 theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p} :
     (x : M) ∈ p' ↔ x = 0 :=
@@ -1067,10 +959,7 @@ theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p
 #align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjoint
 
 /- warning: submodule.mem_left_iff_eq_zero_of_disjoint -> Submodule.mem_left_iff_eq_zero_of_disjoint is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p'}, Iff (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) x) p) (Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') x (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')}, Iff (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p')) x) p) (Eq.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) x (OfNat.ofNat.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) 0 (Zero.toOfNat0.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.zero.{u2, u1} R M _inst_1 _inst_4 _inst_8 p')))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.mem_left_iff_eq_zero_of_disjoint Submodule.mem_left_iff_eq_zero_of_disjointₓ'. -/
 theorem mem_left_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p'} :
     (x : M) ∈ p ↔ x = 0 :=
@@ -1096,10 +985,7 @@ def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
 -/
 
 /- warning: submodule.map_coe -> Submodule.map_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Set.{u4} M₂) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u4, u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_coe Submodule.map_coeₓ'. -/
 @[simp]
 theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
@@ -1109,10 +995,7 @@ theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
 omit sc
 
 /- warning: submodule.map_to_add_submonoid -> Submodule.map_toAddSubmonoid is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (AddSubmonoid.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u3, u4, max u4 u3} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u4) (succ u3)} a b] => self.0) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.hasCoeT.{u3, u4, max u3 u4} M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))))) f) (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (AddMonoidHom.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoidₓ'. -/
 theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map (f : M →+ M₂) :=
@@ -1120,10 +1003,7 @@ theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M)
 #align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoid
 
 /- warning: submodule.map_to_add_submonoid' -> Submodule.map_to_add_submonoid' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (AddSubmonoid.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u3, u4, max u3 u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_to_add_submonoid' Submodule.map_to_add_submonoid'ₓ'. -/
 theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
@@ -1133,10 +1013,7 @@ theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R
 include sc
 
 /- warning: submodule.mem_map -> Submodule.mem_map is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u3} M (fun (y : M) => And (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f y) x)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u4} M (fun (y : M) => And (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f y) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map Submodule.mem_mapₓ'. -/
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
@@ -1144,20 +1021,14 @@ theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y
 #align submodule.mem_map Submodule.mem_map
 
 /- warning: submodule.mem_map_of_mem -> Submodule.mem_map_of_mem is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f r) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) r) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f r) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_of_mem Submodule.mem_map_of_memₓ'. -/
 theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ map f p :=
   Set.mem_image_of_mem _ h
 #align submodule.mem_map_of_mem Submodule.mem_map_of_mem
 
 /- warning: submodule.apply_coe_mem_map -> Submodule.apply_coe_mem_map is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} (r : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p))))) r)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} (r : Subtype.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p)), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.apply_coe_mem_map Submodule.apply_coe_mem_mapₓ'. -/
 theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p :=
   mem_map_of_mem r.Prop
@@ -1173,10 +1044,7 @@ theorem map_id : map (LinearMap.id : M →ₗ[R] M) p = p :=
 -/
 
 /- warning: submodule.map_comp -> Submodule.map_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_16 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_17 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_11) (Submodule.map.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ _inst_17 (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.map.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ _inst_16 (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g (Submodule.map.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_15 : RingHomSurjective.{u4, u6} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_16 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_17 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 σ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_11) (Submodule.map.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ _inst_17 (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.map.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ _inst_16 (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g (Submodule.map.{u4, u6, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u6, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_comp Submodule.map_compₓ'. -/
 theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f : M →ₛₗ[σ₁₂] M₂)
     (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R M) : map (g.comp f : M →ₛₗ[σ₁₃] M₃) p = map g (map f p) :=
@@ -1186,10 +1054,7 @@ theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f :
 include sc
 
 /- warning: submodule.map_mono -> Submodule.map_mono is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p p') -> (LE.le.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_mono Submodule.map_monoₓ'. -/
 theorem map_mono {f : F} {p p' : Submodule R M} : p ≤ p' → map f p ≤ map f p' :=
   image_subset _
@@ -1198,10 +1063,7 @@ theorem map_mono {f : F} {p p' : Submodule R M} : p ≤ p' → map f p ≤ map f
 omit sc
 
 /- warning: submodule.map_zero -> Submodule.map_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)))) p) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], Eq.{succ u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u1 u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u1 u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))) p) (Bot.bot.{u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instBotSubmodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_zero Submodule.map_zeroₓ'. -/
 @[simp]
 theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
@@ -1210,10 +1072,7 @@ theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
 #align submodule.map_zero Submodule.map_zero
 
 /- warning: submodule.map_add_le -> Submodule.map_add_le is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_add_le Submodule.map_add_leₓ'. -/
 theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f p ⊔ map g p :=
   by
@@ -1222,10 +1081,7 @@ theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f
 #align submodule.map_add_le Submodule.map_add_le
 
 /- warning: submodule.range_map_nonempty -> Submodule.range_map_nonempty is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (N : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Set.Nonempty.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.range.{u4, max (succ u3) (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (fun (ϕ : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) => Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) ϕ N))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂] (N : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8), Set.Nonempty.{u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.range.{u2, max (succ u3) (succ u2)} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (fun (ϕ : LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) => Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) ϕ N))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.range_map_nonempty Submodule.range_map_nonemptyₓ'. -/
 theorem range_map_nonempty (N : Submodule R M) :
     (Set.range (fun ϕ => Submodule.map ϕ N : (M →ₛₗ[σ₁₂] M₂) → Submodule R₂ M₂)).Nonempty :=
@@ -1259,10 +1115,7 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
 -/
 
 /- warning: submodule.coe_equiv_map_of_injective_apply -> Submodule.coe_equivMapOfInjective_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13) (Submodule.equivMapOfInjective.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p))))) x))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_12 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) (p : Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u4} M₂ (Subtype.val.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Set.{u4} M₂) (Set.instMembershipSet.{u4} M₂) x (SetLike.coe.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _x) (AddHomClass.toFunLike.{max u5 u4, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddZeroClass.toAdd.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddMonoid.toAddZeroClass.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddCommMonoid.toAddMonoid.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p)))) (AddZeroClass.toAdd.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddMonoid.toAddZeroClass.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddCommMonoid.toAddMonoid.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))))) (SemilinearMapClass.toAddHomClass.{max u5 u4, u2, u1, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u5, u4, max u5 u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u5, u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13)))) (Submodule.equivMapOfInjective.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8) p)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.coe_equiv_map_of_injective_apply Submodule.coe_equivMapOfInjective_applyₓ'. -/
 @[simp]
 theorem coe_equivMapOfInjective_apply (f : F) (i : Injective f) (p : Submodule R M) (x : p) :
@@ -1282,10 +1135,7 @@ def comap (f : F) (p : Submodule R₂ M₂) : Submodule R M :=
 -/
 
 /- warning: submodule.comap_coe -> Submodule.comap_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_coe Submodule.comap_coeₓ'. -/
 @[simp]
 theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f ⁻¹' p :=
@@ -1293,10 +1143,7 @@ theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f 
 #align submodule.comap_coe Submodule.comap_coe
 
 /- warning: submodule.mem_comap -> Submodule.mem_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f x) p)
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {x : M} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.mem.{u3, u3} M (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f x) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.mem_comap Submodule.mem_comapₓ'. -/
 @[simp]
 theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
@@ -1313,10 +1160,7 @@ theorem comap_id : comap (LinearMap.id : M →ₗ[R] M) p = p :=
 -/
 
 /- warning: submodule.comap_comp -> Submodule.comap_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_11), Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.comap.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f (Submodule.comap.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g p))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u2, u1} R₃ M₃ _inst_3 _inst_6 _inst_11), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.comap.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f (Submodule.comap.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_comp Submodule.comap_compₓ'. -/
 theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R₃ M₃) :
     comap (g.comp f : M →ₛₗ[σ₁₃] M₃) p = comap f (comap g p) :=
@@ -1326,10 +1170,7 @@ theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃
 include sc
 
 /- warning: submodule.comap_mono -> Submodule.comap_mono is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10} {q' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) q q') -> (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10} {q' : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, (LE.le.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) q q') -> (LE.le.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_mono Submodule.comap_monoₓ'. -/
 theorem comap_mono {f : F} {q q' : Submodule R₂ M₂} : q ≤ q' → comap f q ≤ comap f q' :=
   preimage_mono
@@ -1357,10 +1198,7 @@ variable [RingHomSurjective σ₁₂]
 include sc
 
 /- warning: submodule.map_le_iff_le_comap -> Submodule.map_le_iff_le_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) q) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (LE.le.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) q) (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comapₓ'. -/
 theorem map_le_iff_le_comap {f : F} {p : Submodule R M} {q : Submodule R₂ M₂} :
     map f p ≤ q ↔ p ≤ comap f q :=
@@ -1368,20 +1206,14 @@ theorem map_le_iff_le_comap {f : F} {p : Submodule R M} {q : Submodule R₂ M₂
 #align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comap
 
 /- warning: submodule.gc_map_comap -> Submodule.gc_map_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), GaloisConnection.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f)
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), GaloisConnection.{u5, u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u5} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.gc_map_comap Submodule.gc_map_comapₓ'. -/
 theorem gc_map_comap (f : F) : GaloisConnection (map f) (comap f)
   | p, q => map_le_iff_le_comap
 #align submodule.gc_map_comap Submodule.gc_map_comap
 
 /- warning: submodule.map_bot -> Submodule.map_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Bot.bot.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8))) (Bot.bot.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instBotSubmodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_bot Submodule.map_botₓ'. -/
 @[simp]
 theorem map_bot (f : F) : map f ⊥ = ⊥ :=
@@ -1389,10 +1221,7 @@ theorem map_bot (f : F) : map f ⊥ = ⊥ :=
 #align submodule.map_bot Submodule.map_bot
 
 /- warning: submodule.map_sup -> Submodule.map_sup is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p p')) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) p p')) (Sup.sup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_sup Submodule.map_supₓ'. -/
 @[simp]
 theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
@@ -1400,10 +1229,7 @@ theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
 #align submodule.map_sup Submodule.map_sup
 
 /- warning: submodule.map_supr -> Submodule.map_iSup is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => p i))) (iSup.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (p i)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => p i))) (iSup.{u3, u6} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (p i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_supr Submodule.map_iSupₓ'. -/
 @[simp]
 theorem map_iSup {ι : Sort _} (f : F) (p : ι → Submodule R M) :
@@ -1416,10 +1242,7 @@ end
 include sc
 
 /- warning: submodule.comap_top -> Submodule.comap_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Top.top.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instTopSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Top.top.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_top Submodule.comap_topₓ'. -/
 @[simp]
 theorem comap_top (f : F) : comap f ⊤ = ⊤ :=
@@ -1427,10 +1250,7 @@ theorem comap_top (f : F) : comap f ⊤ = ⊤ :=
 #align submodule.comap_top Submodule.comap_top
 
 /- warning: submodule.comap_inf -> Submodule.comap_inf is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) q q')) (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (q : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (q' : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) q q')) (Inf.inf.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_inf Submodule.comap_infₓ'. -/
 @[simp]
 theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
@@ -1438,10 +1258,7 @@ theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
 #align submodule.comap_inf Submodule.comap_inf
 
 /- warning: submodule.comap_infi -> Submodule.comap_iInf is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => p i))) (iInf.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (p i)))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u6, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u6, u5, u2, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u4}} (f : F) (p : ι -> (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u2} (Submodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u6, u5, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u3, u4} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => p i))) (iInf.{u2, u4} (Submodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u6, u5, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (p i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_infi Submodule.comap_iInfₓ'. -/
 @[simp]
 theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
@@ -1452,10 +1269,7 @@ theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι 
 omit sc
 
 /- warning: submodule.comap_zero -> Submodule.comap_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)))) q) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))) q) (Top.top.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u3, u4} R M _inst_1 _inst_4 _inst_8))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_zero Submodule.comap_zeroₓ'. -/
 @[simp]
 theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
@@ -1465,10 +1279,7 @@ theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
 include sc
 
 /- warning: submodule.map_comap_le -> Submodule.map_comap_le is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) q
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10), LE.le.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) q
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_le Submodule.map_comap_leₓ'. -/
 theorem map_comap_le [RingHomSurjective σ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) ≤ q :=
@@ -1476,10 +1287,7 @@ theorem map_comap_le [RingHomSurjective σ₁₂] (f : F) (q : Submodule R₂ M
 #align submodule.map_comap_le Submodule.map_comap_le
 
 /- warning: submodule.le_comap_map -> Submodule.le_comap_map is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (p : Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8), LE.le.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u3} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.le_comap_map Submodule.le_comap_mapₓ'. -/
 theorem le_comap_map [RingHomSurjective σ₁₂] (f : F) (p : Submodule R M) : p ≤ comap f (map f p) :=
   (gc_map_comap f).le_u_l _
@@ -1494,10 +1302,7 @@ variable [RingHomSurjective σ₁₂]
 include hf
 
 /- warning: submodule.gi_map_comap -> Submodule.giMapComap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], GaloisInsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], GaloisInsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.gi_map_comap Submodule.giMapComapₓ'. -/
 /-- `map f` and `comap f` form a `galois_insertion` when `f` is surjective. -/
 def giMapComap : GaloisInsertion (map f) (comap f) :=
@@ -1509,40 +1314,28 @@ def giMapComap : GaloisInsertion (map f) (comap f) :=
 #align submodule.gi_map_comap Submodule.giMapComap
 
 /- warning: submodule.map_comap_eq_of_surjective -> Submodule.map_comap_eq_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) p)
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjectiveₓ'. -/
 theorem map_comap_eq_of_surjective (p : Submodule R₂ M₂) : (p.comap f).map f = p :=
   (giMapComap hf).l_u_eq _
 #align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjective
 
 /- warning: submodule.map_surjective_of_surjective -> Submodule.map_surjective_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Surjective.{succ u3, succ u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Surjective.{succ u5, succ u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjectiveₓ'. -/
 theorem map_surjective_of_surjective : Function.Surjective (map f) :=
   (giMapComap hf).l_surjective
 #align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjective
 
 /- warning: submodule.comap_injective_of_surjective -> Submodule.comap_injective_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Injective.{succ u4, succ u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], Function.Injective.{succ u5, succ u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjectiveₓ'. -/
 theorem comap_injective_of_surjective : Function.Injective (comap f) :=
   (giMapComap hf).u_injective
 #align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjective
 
 /- warning: submodule.map_sup_comap_of_surjective -> Submodule.map_sup_comap_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjectiveₓ'. -/
 theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊔ q.comap f).map f = p ⊔ q :=
@@ -1550,10 +1343,7 @@ theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
 #align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
 
 /- warning: submodule.map_supr_comap_of_sujective -> Submodule.map_iSup_comap_of_sujective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iSup.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iSup.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujectiveₓ'. -/
 theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨆ i, (S i).comap f).map f = iSup S :=
@@ -1561,10 +1351,7 @@ theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M
 #align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
 
 /- warning: submodule.map_inf_comap_of_surjective -> Submodule.map_inf_comap_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjectiveₓ'. -/
 theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
@@ -1572,10 +1359,7 @@ theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
 #align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
 
 /- warning: submodule.map_infi_comap_of_surjective -> Submodule.map_iInf_comap_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iInf.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iInf.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iInf.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iInf.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjectiveₓ'. -/
 theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨅ i, (S i).comap f).map f = iInf S :=
@@ -1583,20 +1367,14 @@ theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M
 #align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
 
 /- warning: submodule.comap_le_comap_iff_of_surjective -> Submodule.comap_le_comap_iff_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p q))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjectiveₓ'. -/
 theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f ≤ q.comap f ↔ p ≤ q :=
   (giMapComap hf).u_le_u_iff
 #align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjective
 
 /- warning: submodule.comap_strict_mono_of_surjective -> Submodule.comap_strictMono_of_surjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], StrictMono.{u4, u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], StrictMono.{u5, u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u4} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_strict_mono_of_surjective Submodule.comap_strictMono_of_surjectiveₓ'. -/
 theorem comap_strictMono_of_surjective : StrictMono (comap f) :=
   (giMapComap hf).strictMono_u
@@ -1611,10 +1389,7 @@ variable [RingHomSurjective σ₁₂] {f : F} (hf : Injective f)
 include hf
 
 /- warning: submodule.gci_map_comap -> Submodule.gciMapComap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (GaloisCoinsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (GaloisCoinsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.gci_map_comap Submodule.gciMapComapₓ'. -/
 /-- `map f` and `comap f` form a `galois_coinsertion` when `f` is injective. -/
 def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
@@ -1622,50 +1397,35 @@ def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
 #align submodule.gci_map_comap Submodule.gciMapComap
 
 /- warning: submodule.comap_map_eq_of_injective -> Submodule.comap_map_eq_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) p)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injectiveₓ'. -/
 theorem comap_map_eq_of_injective (p : Submodule R M) : (p.map f).comap f = p :=
   (gciMapComap hf).u_l_eq _
 #align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injective
 
 /- warning: submodule.comap_surjective_of_injective -> Submodule.comap_surjective_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (Function.Surjective.{succ u4, succ u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (Function.Surjective.{succ u5, succ u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injectiveₓ'. -/
 theorem comap_surjective_of_injective : Function.Surjective (comap f) :=
   (gciMapComap hf).u_surjective
 #align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injective
 
 /- warning: submodule.map_injective_of_injective -> Submodule.map_injective_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (Function.Injective.{succ u3, succ u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (Function.Injective.{succ u5, succ u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_injective_of_injective Submodule.map_injective_of_injectiveₓ'. -/
 theorem map_injective_of_injective : Function.Injective (map f) :=
   (gciMapComap hf).l_injective
 #align submodule.map_injective_of_injective Submodule.map_injective_of_injective
 
 /- warning: submodule.comap_inf_map_of_injective -> Submodule.comap_inf_map_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p q))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injectiveₓ'. -/
 theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f).comap f = p ⊓ q :=
   (gciMapComap hf).u_inf_l _ _
 #align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
 
 /- warning: submodule.comap_infi_map_of_injective -> Submodule.comap_iInf_map_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iInf.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι S))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iInf.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) ι S))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injectiveₓ'. -/
 theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨅ i, (S i).map f).comap f = iInf S :=
@@ -1673,20 +1433,14 @@ theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
 #align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
 
 /- warning: submodule.comap_sup_map_of_injective -> Submodule.comap_sup_map_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p q))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injectiveₓ'. -/
 theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
   (gciMapComap hf).u_sup_l _ _
 #align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
 
 /- warning: submodule.comap_supr_map_of_injective -> Submodule.comap_iSup_map_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iSup.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iSup.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι S))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iSup.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iSup.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι S))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injectiveₓ'. -/
 theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨆ i, (S i).map f).comap f = iSup S :=
@@ -1694,20 +1448,14 @@ theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
 #align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
 
 /- warning: submodule.map_le_map_iff_of_injective -> Submodule.map_le_map_iff_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p q))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injectiveₓ'. -/
 theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f ↔ p ≤ q :=
   (gciMapComap hf).l_le_l_iff
 #align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injective
 
 /- warning: submodule.map_strict_mono_of_injective -> Submodule.map_strictMono_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (StrictMono.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (StrictMono.{u5, u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u5} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_strict_mono_of_injective Submodule.map_strictMono_of_injectiveₓ'. -/
 theorem map_strictMono_of_injective : StrictMono (map f) :=
   (gciMapComap hf).strictMono_l
@@ -1724,10 +1472,7 @@ include σ₁₂ σ₂₁
 variable [SemilinearEquivClass F σ₁₂ M M₂]
 
 /- warning: submodule.order_iso_map_comap -> Submodule.orderIsoMapComap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [_inst_15 : SemilinearEquivClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 M M₂ _inst_4 _inst_5 _inst_8 _inst_10], F -> (OrderIso.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {_inst_1 : Type.{u5}} [_inst_2 : Semiring.{u2} R₂] [_inst_4 : Semiring.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} _inst_1] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] [σ₁₂ : Module.{u3, u5} M _inst_1 _inst_4 _inst_8] {σ₂₁ : RingHom.{u2, u3} R₂ M (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} M _inst_4)} {_inst_12 : RingHom.{u3, u2} M R₂ (Semiring.toNonAssocSemiring.{u3} M _inst_4) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_13 : RingHomInvPair.{u2, u3} R₂ M _inst_2 _inst_4 σ₂₁ _inst_12] [F : RingHomInvPair.{u3, u2} M R₂ _inst_4 _inst_2 _inst_12 σ₂₁] [_inst_15 : SemilinearEquivClass.{u1, u2, u3, u4, u5} R R₂ M _inst_2 _inst_4 σ₂₁ _inst_12 _inst_13 F M₂ _inst_1 _inst_5 _inst_8 _inst_10 σ₁₂], R -> (OrderIso.{u4, u5} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Preorder.toLE.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.completeLattice.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap Submodule.orderIsoMapComapₓ'. -/
 /-- A linear isomorphism induces an order isomorphism of submodules. -/
 @[simps symm_apply apply]
@@ -1743,10 +1488,7 @@ def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
 end OrderIso
 
 /- warning: submodule.map_inf_eq_map_inf_comap -> Submodule.map_inf_eq_map_inf_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) p') (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p')))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {_inst_1 : Type.{u2}} [_inst_2 : Semiring.{u5} R₂] [_inst_4 : Semiring.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : AddCommMonoid.{u2} _inst_1] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [σ₁₂ : Module.{u4, u2} M _inst_1 _inst_4 _inst_8] {F : RingHom.{u5, u4} R₂ M (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} M _inst_4)} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} R R₂ M _inst_2 _inst_4 F M₂ _inst_1 _inst_5 _inst_8 _inst_10 σ₁₂] [_inst_15 : RingHomSurjective.{u5, u4} R₂ M _inst_2 _inst_4 F] {f : R} {p : Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10} {p' : Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂}, Eq.{succ u2} (Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Inf.inf.{u2} (Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.instInfSubmodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.map.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F _inst_15 R sc f p) p') (Submodule.map.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F _inst_15 R sc f (Inf.inf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) p (Submodule.comap.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F R sc f p')))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_inf_eq_map_inf_comap Submodule.map_inf_eq_map_inf_comapₓ'. -/
 --TODO(Mario): is there a way to prove this from order properties?
 theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submodule R M}
@@ -1774,10 +1516,7 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 #align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submodule
 
 /- warning: linear_map.infi_invariant -> LinearMap.iInf_invariant is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.iInf_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
@@ -1836,10 +1575,7 @@ variable [AddCommGroup V] [Module K V]
 variable [AddCommGroup V₂] [Module K V₂]
 
 /- warning: submodule.comap_smul -> Submodule.comap_smul is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul Submodule.comap_smulₓ'. -/
 theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
     p.comap (a • f) = p.comap f := by
@@ -1847,10 +1583,7 @@ theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a
 #align submodule.comap_smul Submodule.comap_smul
 
 /- warning: submodule.map_smul -> Submodule.map_smul is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul Submodule.map_smulₓ'. -/
 theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
     p.map (a • f) = p.map f :=
@@ -1859,20 +1592,14 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 #align submodule.map_smul Submodule.map_smul
 
 /- warning: submodule.comap_smul' -> Submodule.comap_smul' is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), 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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (iInf.{u2, 0} (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.hasInf.{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) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul' Submodule.comap_smul'ₓ'. -/
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
 
 /- warning: submodule.map_smul' -> Submodule.map_smul' is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (iSup.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul' Submodule.map_smul'ₓ'. -/
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
@@ -1906,10 +1633,7 @@ section Finsupp
 variable {γ : Type _} [Zero γ]
 
 /- warning: linear_map.map_finsupp_sum -> LinearMap.map_finsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u5, u6} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u5, u6, u3} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -1918,10 +1642,7 @@ theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g :
 #align linear_map.map_finsupp_sum LinearMap.map_finsupp_sum
 
 /- warning: linear_map.coe_finsupp_sum -> LinearMap.coe_finsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (M -> M₂) _inst_11 (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sumₓ'. -/
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1929,10 +1650,7 @@ theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁
 #align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sum
 
 /- warning: linear_map.finsupp_sum_apply -> LinearMap.finsupp_sum_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_applyₓ'. -/
 @[simp]
 theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -1953,10 +1671,7 @@ section Sum
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
 /- warning: linear_map.map_dfinsupp_sum -> LinearMap.map_dfinsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
@@ -1965,10 +1680,7 @@ theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g
 #align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sum
 
 /- warning: linear_map.coe_dfinsupp_sum -> LinearMap.coe_dfinsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (M -> M₂) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sumₓ'. -/
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1976,10 +1688,7 @@ theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ
 #align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sum
 
 /- warning: linear_map.dfinsupp_sum_apply -> LinearMap.dfinsupp_sum_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_applyₓ'. -/
 @[simp]
 theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -1994,10 +1703,7 @@ section SumAddHom
 variable [∀ i, AddZeroClass (γ i)]
 
 /- warning: linear_map.map_dfinsupp_sum_add_hom -> LinearMap.map_dfinsupp_sumAddHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (coeFn.{max (succ u3) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u3)} (AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (fun (_x : AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M) (AddMonoidHom.hasCoeToFun.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Dfinsupp.sumAddHom.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (coeFn.{max (succ u4) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u4)} (AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (fun (_x : AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M₂) (AddMonoidHom.hasCoeToFun.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Dfinsupp.sumAddHom.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u4} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
@@ -2014,10 +1720,7 @@ variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
 /- warning: linear_map.map_cod_restrict -> LinearMap.map_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_cod_restrict LinearMap.map_codRestrictₓ'. -/
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
@@ -2025,10 +1728,7 @@ theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M
 #align linear_map.map_cod_restrict LinearMap.map_codRestrict
 
 /- warning: linear_map.comap_cod_restrict -> LinearMap.comap_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_cod_restrict LinearMap.comap_codRestrictₓ'. -/
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
@@ -2050,10 +1750,7 @@ def range [RingHomSurjective τ₁₂] (f : F) : Submodule R₂ M₂ :=
 -/
 
 /- warning: linear_map.range_coe -> LinearMap.range_coe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u4} (Set.{u4} M₂) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u4, succ u3} M₂ M (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u3, succ u2} M₂ M (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_coe LinearMap.range_coeₓ'. -/
 theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) = Set.range f :=
   rfl
@@ -2062,10 +1759,7 @@ theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) =
 omit sc
 
 /- warning: linear_map.range_to_add_submonoid -> LinearMap.range_toAddSubmonoid is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u4} (AddSubmonoid.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) (AddMonoidHom.mrange.{u3, u4, max u4 u3} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) (AddMonoidHom.mrange.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_to_add_submonoid LinearMap.range_toAddSubmonoidₓ'. -/
 theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubmonoid = f.toAddMonoidHom.mrange :=
@@ -2075,10 +1769,7 @@ theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁
 include sc
 
 /- warning: linear_map.mem_range -> LinearMap.mem_range is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u3} M (fun (y : M) => Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f y) x))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u2} M (fun (y : M) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_range LinearMap.mem_rangeₓ'. -/
 @[simp]
 theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ ∃ y, f y = x :=
@@ -2086,10 +1777,7 @@ theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ 
 #align linear_map.mem_range LinearMap.mem_range
 
 /- warning: linear_map.range_eq_map -> LinearMap.range_eq_map is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Top.top.{u2} (Submodule.{u5, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u5, u2} R M _inst_1 _inst_4 _inst_8)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_map LinearMap.range_eq_mapₓ'. -/
 theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤ :=
   by
@@ -2098,10 +1786,7 @@ theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤
 #align linear_map.range_eq_map LinearMap.range_eq_map
 
 /- warning: linear_map.mem_range_self -> LinearMap.mem_range_self is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f x) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u2}} [sc : SemilinearMapClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) (FunLike.coe.{succ u2, succ u1, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u2, u1, u3} F M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (LinearMap.range.{u5, u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_range_self LinearMap.mem_range_selfₓ'. -/
 theorem mem_range_self [RingHomSurjective τ₁₂] (f : F) (x : M) : f x ∈ range f :=
   ⟨x, rfl⟩
@@ -2121,10 +1806,7 @@ theorem range_id : range (LinearMap.id : M →ₗ[R] M) = ⊤ :=
 #align linear_map.range_id LinearMap.range_id
 
 /- warning: linear_map.range_comp -> LinearMap.range_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_13 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_14 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_14 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.map.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ _inst_13 (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u4, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u4} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_13 : RingHomSurjective.{u5, u4} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_14 : RingHomSurjective.{u6, u4} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u1} (Submodule.{u4, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (LinearMap.range.{u6, u4, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u4, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u4, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_14 (LinearMap.comp.{u6, u5, u4, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.map.{u5, u4, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ _inst_13 (LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u5, u4, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g (LinearMap.range.{u6, u5, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp LinearMap.range_compₓ'. -/
 theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃]
     (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) = map g (range f) :=
@@ -2132,10 +1814,7 @@ theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [Ri
 #align linear_map.range_comp LinearMap.range_comp
 
 /- warning: linear_map.range_comp_le_range -> LinearMap.range_comp_le_range is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toHasLe.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (SetLike.partialOrder.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10)))) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {τ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {τ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toLE.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Submodule.completeLattice.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10))))) (LinearMap.range.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_le_range LinearMap.range_comp_le_rangeₓ'. -/
 theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃] (f : M →ₛₗ[τ₁₂] M₂)
     (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) ≤ range g :=
@@ -2145,30 +1824,21 @@ theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ
 include sc
 
 /- warning: linear_map.range_eq_top -> LinearMap.range_eq_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, Iff (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, Iff (Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instTopSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Function.Surjective.{succ u2, succ u3} M M₂ (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_top LinearMap.range_eq_topₓ'. -/
 theorem range_eq_top [RingHomSurjective τ₁₂] {f : F} : range f = ⊤ ↔ Surjective f := by
   rw [SetLike.ext'_iff, range_coe, top_coe, Set.range_iff_surjective]
 #align linear_map.range_eq_top LinearMap.range_eq_top
 
 /- warning: linear_map.range_le_iff_comap -> LinearMap.range_le_iff_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) p) (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) p) (Eq.{succ u2} (Submodule.{u5, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Top.top.{u2} (Submodule.{u5, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u5, u2} R M _inst_1 _inst_4 _inst_8)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_iff_comap LinearMap.range_le_iff_comapₓ'. -/
 theorem range_le_iff_comap [RingHomSurjective τ₁₂] {f : F} {p : Submodule R₂ M₂} :
     range f ≤ p ↔ comap f p = ⊤ := by rw [range_eq_map, map_le_iff_le_comap, eq_top_iff]
 #align linear_map.range_le_iff_comap LinearMap.range_le_iff_comap
 
 /- warning: linear_map.map_le_range -> LinearMap.map_le_range is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8}, LE.le.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (Submodule.map.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_le_range LinearMap.map_le_rangeₓ'. -/
 theorem map_le_range [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} : map f p ≤ range f :=
   SetLike.coe_mono (Set.image_subset_range f p)
@@ -2204,10 +1874,7 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 -/
 
 /- warning: linear_map.mem_eq_locus -> LinearMap.mem_eqLocus is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_eq_locus LinearMap.mem_eqLocusₓ'. -/
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
@@ -2215,10 +1882,7 @@ theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus
 #align linear_map.mem_eq_locus LinearMap.mem_eqLocus
 
 /- warning: linear_map.eq_locus_to_add_submonoid -> LinearMap.eqLocus_toAddSubmonoid is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u3} (AddSubmonoid.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (AddMonoidHom.eqLocusM.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u4) (succ u3)} a b] => self.0) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.hasCoeT.{u3, u4, max u3 u4} M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) f) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u4) (succ u3)} a b] => self.0) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.hasCoeT.{u3, u4, max u3 u4} M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) g))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (AddSubmonoid.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (AddMonoidHom.eqLocusM.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_to_add_submonoid LinearMap.eqLocus_toAddSubmonoidₓ'. -/
 theorem eqLocus_toAddSubmonoid (f g : M →ₛₗ[τ₁₂] M₂) :
     (f.eqLocus g).toAddSubmonoid = (f : M →+ M₂).eqLocus g :=
@@ -2291,10 +1955,7 @@ def ker (f : F) : Submodule R M :=
 -/
 
 /- warning: linear_map.mem_ker -> LinearMap.mem_ker is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f y) (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_5)))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) _inst_5)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_ker LinearMap.mem_kerₓ'. -/
 @[simp]
 theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
@@ -2317,10 +1978,7 @@ theorem ker_id : ker (LinearMap.id : M →ₗ[R] M) = ⊥ :=
 include sc
 
 /- warning: linear_map.map_coe_ker -> LinearMap.map_coe_ker is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)), Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)))))) 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_5))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) _inst_5))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.map_coe_ker LinearMap.map_coe_kerₓ'. -/
 @[simp]
 theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
@@ -2330,20 +1988,14 @@ theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
 omit sc
 
 /- warning: linear_map.ker_to_add_submonoid -> LinearMap.ker_toAddSubmonoid is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u3} (AddSubmonoid.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) (AddMonoidHom.mker.{u3, u4, max u4 u3} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (AddSubmonoid.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) (AddMonoidHom.mker.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoidₓ'. -/
 theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmonoid = f.toAddMonoidHom.mker :=
   rfl
 #align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoid
 
 /- warning: linear_map.comp_ker_subtype -> LinearMap.comp_ker_subtype is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_ker_subtype LinearMap.comp_ker_subtypeₓ'. -/
 theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype = 0 :=
   LinearMap.ext fun x =>
@@ -2352,10 +2004,7 @@ theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype
 #align linear_map.comp_ker_subtype LinearMap.comp_ker_subtype
 
 /- warning: linear_map.ker_comp -> LinearMap.ker_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.comap.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.comap.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_comp LinearMap.ker_compₓ'. -/
 theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = comap f (ker g) :=
@@ -2363,10 +2012,7 @@ theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃]
 #align linear_map.ker_comp LinearMap.ker_comp
 
 /- warning: linear_map.ker_le_ker_comp -> LinearMap.ker_le_ker_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u4, u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u4} R M _inst_1 _inst_4 _inst_8)))) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u6, u4} R M _inst_1 _inst_4 _inst_8))))) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_compₓ'. -/
 theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker f ≤ ker (g.comp f : M →ₛₗ[τ₁₃] M₃) := by rw [ker_comp] <;> exact comap_mono bot_le
@@ -2375,20 +2021,14 @@ theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ
 include sc
 
 /- warning: linear_map.disjoint_ker -> LinearMap.disjoint_ker is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u3} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f 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_5))))))) -> (Eq.{succ u3} M x (OfNat.ofNat.{u3} M 0 (OfNat.mk.{u3} M 0 (Zero.zero.{u3} M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))))))))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) _inst_5))))) -> (Eq.{succ u4} M x (OfNat.ofNat.{u4} M 0 (Zero.toOfNat0.{u4} M (AddMonoid.toZero.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker LinearMap.disjoint_kerₓ'. -/
 theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
   by simp [disjoint_def]
 #align linear_map.disjoint_ker LinearMap.disjoint_ker
 
 /- warning: linear_map.ker_eq_bot' -> LinearMap.ker_eq_bot' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (forall (m : M), (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f m) (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_5))))))) -> (Eq.{succ u3} M m (OfNat.ofNat.{u3} M 0 (OfNat.mk.{u3} M 0 (Zero.zero.{u3} M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))))))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, Iff (Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8))) (forall (m : M), (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f m) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) _inst_5))))) -> (Eq.{succ u5} M m (OfNat.ofNat.{u5} M 0 (Zero.toOfNat0.{u5} M (AddMonoid.toZero.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'ₓ'. -/
 theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
@@ -2397,10 +2037,7 @@ theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
 omit sc
 
 /- warning: linear_map.ker_eq_bot_of_inverse -> LinearMap.ker_eq_bot_of_inverse is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8}, (Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_4 _inst_5 _inst_4 _inst_8 _inst_9 _inst_8 τ₁₂ τ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_12) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_4 _inst_8)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomInvPair.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] {f : LinearMap.{u3, u4, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8}, (Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_4 _inst_5 _inst_4 _inst_8 _inst_9 _inst_8 τ₁₂ τ₂₁ (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.triples.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_12) g f) (LinearMap.id.{u3, u2} R M _inst_1 _inst_4 _inst_8)) -> (Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u3, u4, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u3, u4, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_inverse LinearMap.ker_eq_bot_of_inverseₓ'. -/
 theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂ τ₂₁] {f : M →ₛₗ[τ₁₂] M₂}
     {g : M₂ →ₛₗ[τ₂₁] M} (h : (g.comp f : M →ₗ[R] M) = id) : ker f = ⊥ :=
@@ -2410,10 +2047,7 @@ theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂
 include sc
 
 /- warning: linear_map.le_ker_iff_map -> LinearMap.le_ker_iff_map is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u3} R M _inst_1 _inst_4 _inst_8))))) p (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (Bot.bot.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.le_ker_iff_map LinearMap.le_ker_iff_mapₓ'. -/
 theorem le_ker_iff_map [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} :
     p ≤ ker f ↔ map f p = ⊥ := by rw [ker, eq_bot_iff, map_le_iff_le_comap]
@@ -2422,20 +2056,14 @@ theorem le_ker_iff_map [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M}
 omit sc
 
 /- warning: linear_map.ker_cod_restrict -> LinearMap.ker_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, Submodule.map_bot] <;> rfl
 #align linear_map.ker_cod_restrict LinearMap.ker_codRestrict
 
 /- warning: linear_map.range_cod_restrict -> LinearMap.range_codRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_cod_restrict LinearMap.range_codRestrictₓ'. -/
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
@@ -2443,10 +2071,7 @@ theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁]
 #align linear_map.range_cod_restrict LinearMap.range_codRestrict
 
 /- warning: linear_map.ker_restrict -> LinearMap.ker_restrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u1, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_restrict LinearMap.ker_restrictₓ'. -/
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
@@ -2457,10 +2082,7 @@ theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q
 include sc
 
 /- warning: submodule.map_comap_eq -> Submodule.map_comap_eq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) q)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) (Inf.inf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instInfSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) q)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq Submodule.map_comap_eqₓ'. -/
 theorem Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) = range f ⊓ q :=
@@ -2469,10 +2091,7 @@ theorem Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodu
 #align submodule.map_comap_eq Submodule.map_comap_eq
 
 /- warning: submodule.map_comap_eq_self -> Submodule.map_comap_eq_self is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) q (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) -> (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) q)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9}, (LE.le.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) q (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) -> (Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) q)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq_self Submodule.map_comap_eq_selfₓ'. -/
 theorem Submodule.map_comap_eq_self [RingHomSurjective τ₁₂] {f : F} {q : Submodule R₂ M₂}
     (h : q ≤ range f) : map f (comap f q) = q := by rwa [Submodule.map_comap_eq, inf_eq_right]
@@ -2517,30 +2136,21 @@ section
 variable [RingHomSurjective τ₁₂]
 
 /- warning: linear_map.range_le_bot_iff -> LinearMap.range_le_bot_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_bot_iff LinearMap.range_le_bot_iffₓ'. -/
 theorem range_le_bot_iff (f : M →ₛₗ[τ₁₂] M₂) : range f ≤ ⊥ ↔ f = 0 := by
   rw [range_le_iff_comap] <;> exact ker_eq_top
 #align linear_map.range_le_bot_iff LinearMap.range_le_bot_iff
 
 /- warning: linear_map.range_eq_bot -> LinearMap.range_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_bot LinearMap.range_eq_botₓ'. -/
 theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0 := by
   rw [← range_le_bot_iff, le_bot_iff]
 #align linear_map.range_eq_bot LinearMap.range_eq_bot
 
 /- warning: linear_map.range_le_ker_iff -> LinearMap.range_le_ker_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u5, u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (OfNat.mk.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.zero.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃)))))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u1)} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_ker_iff LinearMap.range_le_ker_iffₓ'. -/
 theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ₂₃] M₃} :
     range f ≤ ker g ↔ (g.comp f : M →ₛₗ[τ₁₃] M₃) = 0 :=
@@ -2551,20 +2161,14 @@ theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ
 include sc
 
 /- warning: linear_map.comap_le_comap_iff -> LinearMap.comap_le_comap_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (forall {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9} {p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p')) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) p p'))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instTopSubmodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (forall {p : Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9} {p' : Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Submodule.comap.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p')) (LE.le.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9))))) p p'))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iffₓ'. -/
 theorem comap_le_comap_iff {f : F} (hf : range f = ⊤) {p p'} : comap f p ≤ comap f p' ↔ p ≤ p' :=
   ⟨fun H x hx => by rcases range_eq_top.1 hf x with ⟨y, hy, rfl⟩ <;> exact H hx, comap_mono⟩
 #align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iff
 
 /- warning: linear_map.comap_injective -> LinearMap.comap_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (Function.Injective.{succ u4, succ u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instTopSubmodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (Function.Injective.{succ u5, succ u2} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_injective LinearMap.comap_injectiveₓ'. -/
 theorem comap_injective {f : F} (hf : range f = ⊤) : Injective (comap f) := fun p p' h =>
   le_antisymm ((comap_le_comap_iff hf).1 (le_of_eq h)) ((comap_le_comap_iff hf).1 (ge_of_eq h))
@@ -2575,10 +2179,7 @@ end
 include sc
 
 /- warning: linear_map.ker_eq_bot_of_injective -> LinearMap.ker_eq_bot_of_injective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f)) -> (Eq.{succ u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injectiveₓ'. -/
 theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ :=
   by
@@ -2630,10 +2231,7 @@ include R
 open Submodule
 
 /- warning: linear_map.range_to_add_subgroup -> LinearMap.range_toAddSubgroup is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u4} (AddSubgroup.{u4} M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_5)) (Submodule.toAddSubgroup.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_8 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) _inst_11 f)) (AddMonoidHom.range.{u3, u4} M (AddCommGroup.toAddGroup.{u3} M _inst_4) M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_5) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} [_inst_11 : RingHomSurjective.{u4, u3} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u1} (AddSubgroup.{u1} M₂ (AddCommGroup.toAddGroup.{u1} M₂ _inst_5)) (Submodule.toAddSubgroup.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_8 (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) _inst_11 f)) (AddMonoidHom.range.{u2, u1} M (AddCommGroup.toAddGroup.{u2} M _inst_4) M₂ (AddCommGroup.toAddGroup.{u1} M₂ _inst_5) (LinearMap.toAddMonoidHom.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroupₓ'. -/
 theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubgroup = f.toAddMonoidHom.range :=
@@ -2651,10 +2249,7 @@ theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubgroup
 #align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroup
 
 /- warning: linear_map.eq_locus_eq_ker_sub -> LinearMap.eqLocus_eq_ker_sub is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} (f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (g : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f g) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) (HSub.hSub.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (instHSub.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.hasSub.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_5 _inst_7 _inst_8 τ₁₂)) f g))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (g : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f g) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (instHSub.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSubLinearMapToAddCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_5 _inst_7 _inst_8 τ₁₂)) f g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_subₓ'. -/
 theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : f.eqLocus g = (f - g).ker :=
   SetLike.ext fun v => sub_eq_zero.symm
@@ -2663,19 +2258,13 @@ theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : f.eqLocus g = (f
 include sc
 
 /- warning: linear_map.sub_mem_ker_iff -> LinearMap.sub_mem_ker_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toHasSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_4)))) x y) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f y))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) M (Submodule.setLike.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7)) (HSub.hSub.{u5, u5, u5} M M M (instHSub.{u5} M (SubNegMonoid.toSub.{u5} M (AddGroup.toSubNegMonoid.{u5} M (AddCommGroup.toAddGroup.{u5} M _inst_4)))) x y) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iffₓ'. -/
 theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 
 /- warning: linear_map.disjoint_ker' -> LinearMap.disjoint_ker' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (Disjoint.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (Submodule.orderBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) y p) -> (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f y)) -> (Eq.{succ u3} M x y)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) y p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y)) -> (Eq.{succ u4} M x y)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker' LinearMap.disjoint_ker'ₓ'. -/
 /- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 theorem disjoint_ker' {p : Submodule R M} :
@@ -2686,10 +2275,7 @@ theorem disjoint_ker' {p : Submodule R M} :
 #align linear_map.disjoint_ker' LinearMap.disjoint_ker'
 
 /- warning: linear_map.inj_on_of_disjoint_ker -> LinearMap.injOn_of_disjoint_ker is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7} {s : Set.{u3} M}, (HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) s ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p)) -> (Disjoint.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (Submodule.orderBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) s)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7} {s : Set.{u4} M}, (HasSubset.Subset.{u4} (Set.{u4} M) (Set.instHasSubsetSet.{u4} M) s (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p)) -> (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u4, u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) s)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.inj_on_of_disjoint_ker LinearMap.injOn_of_disjoint_kerₓ'. -/
 theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
     (hd : Disjoint p (ker f)) : Set.InjOn f s := fun x hx y hy =>
@@ -2699,10 +2285,7 @@ theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
 variable (F)
 
 /- warning: linear_map_class.ker_eq_bot -> LinearMapClass.ker_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} (F : Type.{u5}) [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) (Bot.bot.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.hasBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))) (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (F : Type.{u1}) [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F}, Iff (Eq.{succ u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7))) (Function.Injective.{succ u5, succ u2} M M₂ (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_botₓ'. -/
 theorem LinearMapClass.ker_eq_bot : ker f = ⊥ ↔ Injective f := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker' _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
@@ -2725,10 +2308,7 @@ theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective
 include sc
 
 /- warning: linear_map.ker_le_iff -> LinearMap.ker_le_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u4} M₂ (fun (y : M₂) => Exists.{0} (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (fun (H : Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) => HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) (Singleton.singleton.{u4, u4} M₂ (Set.{u4} M₂) (Set.hasSingleton.{u4} M₂) y)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p))))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u4} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R₂ (Ring.toSemiring.{u4} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u5, u4} R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂] {p : Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))))) (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u2} M₂ (fun (y : M₂) => And (Membership.mem.{u2, u2} M₂ (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (HasSubset.Subset.{u3} (Set.{u3} M) (Set.instHasSubsetSet.{u3} M) (Set.preimage.{u3, u2} M M₂ (FunLike.coe.{succ u1, succ u3, succ u2} F M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddHomClass.toFunLike.{u1, u3, u2} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) (Singleton.singleton.{u2, u2} M₂ (Set.{u2} M₂) (Set.instSingletonSet.{u2} M₂) y)) (SetLike.coe.{u3, u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_iff LinearMap.ker_le_iffₓ'. -/
 theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p :=
@@ -2765,40 +2345,28 @@ variable [AddCommGroup V] [Module K V]
 variable [AddCommGroup V₂] [Module K V₂]
 
 /- warning: linear_map.ker_smul -> LinearMap.ker_smul is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul LinearMap.ker_smulₓ'. -/
 theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
   Submodule.comap_smul f _ a h
 #align linear_map.ker_smul LinearMap.ker_smul
 
 /- warning: linear_map.ker_smul' -> LinearMap.ker_smul' is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), 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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (iInf.{u2, 0} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Submodule.hasInf.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul' LinearMap.ker_smul'ₓ'. -/
 theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
 #align linear_map.ker_smul' LinearMap.ker_smul'
 
 /- warning: linear_map.range_smul -> LinearMap.range_smul is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul LinearMap.range_smulₓ'. -/
 theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
 #align linear_map.range_smul LinearMap.range_smul
 
 /- warning: linear_map.range_smul' -> LinearMap.range_smul' is a dubious translation:
-lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (iSup.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
-but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul' LinearMap.range_smul'ₓ'. -/
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) : range (a • f) = ⨆ h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
@@ -2864,10 +2432,7 @@ open LinearMap
 include sc
 
 /- warning: submodule.map_top -> Submodule.map_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6] [_inst_7 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_4 _inst_6) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ _inst_7 F sc f (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_3 _inst_5) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_3 _inst_5))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ F sc _inst_7 f)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u5, u2} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6] [_inst_7 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_4 _inst_6) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ _inst_7 F sc f (Top.top.{u2} (Submodule.{u5, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.instTopSubmodule.{u5, u2} R M _inst_1 _inst_3 _inst_5))) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ F sc _inst_7 f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_top Submodule.map_topₓ'. -/
 @[simp]
 theorem map_top [RingHomSurjective τ₁₂] (f : F) : map f ⊤ = range f :=
@@ -2875,10 +2440,7 @@ theorem map_top [RingHomSurjective τ₁₂] (f : F) : map f ⊤ = range f :=
 #align submodule.map_top Submodule.map_top
 
 /- warning: submodule.comap_bot -> Submodule.comap_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6] (f : F), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ F sc f (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_4 _inst_6) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_4 _inst_6))) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ F sc f)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u5} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u4, u5} R M _inst_1 _inst_3] [_inst_6 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_3 _inst_5) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ F sc f (Bot.bot.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_4 _inst_6) (Submodule.instBotSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_4 _inst_6))) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ F sc f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_bot Submodule.comap_botₓ'. -/
 @[simp]
 theorem comap_bot (f : F) : comap f ⊥ = ker f :=
@@ -2888,10 +2450,7 @@ theorem comap_bot (f : F) : comap f ⊥ = ker f :=
 omit sc
 
 /- warning: submodule.ker_subtype -> Submodule.ker_subtype is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.ker_subtype Submodule.ker_subtypeₓ'. -/
 @[simp]
 theorem ker_subtype : p.Subtype.ker = ⊥ :=
@@ -2905,20 +2464,14 @@ theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype
 -/
 
 /- warning: submodule.map_subtype_le -> Submodule.map_subtype_le is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') p
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') p
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_le Submodule.map_subtype_leₓ'. -/
 theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
   simpa using (map_le_range : map p.subtype p' ≤ p.subtype.range)
 #align submodule.map_subtype_le Submodule.map_subtype_le
 
 /- warning: submodule.map_subtype_top -> Submodule.map_subtype_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_top Submodule.map_subtype_topₓ'. -/
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
 maximal submodule of `p` is just `p `. -/
@@ -2927,10 +2480,7 @@ theorem map_subtype_top : map p.Subtype (⊤ : Submodule R p) = p := by simp
 #align submodule.map_subtype_top Submodule.map_subtype_top
 
 /- warning: submodule.comap_subtype_eq_top -> Submodule.comap_subtype_eq_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p')
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p')
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_topₓ'. -/
 @[simp]
 theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ ↔ p ≤ p' :=
@@ -2938,10 +2488,7 @@ theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ 
 #align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_top
 
 /- warning: submodule.comap_subtype_self -> Submodule.comap_subtype_self is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_self Submodule.comap_subtype_selfₓ'. -/
 @[simp]
 theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
@@ -2949,10 +2496,7 @@ theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
 #align submodule.comap_subtype_self Submodule.comap_subtype_self
 
 /- warning: submodule.ker_of_le -> Submodule.ker_ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.ker_of_le Submodule.ker_ofLeₓ'. -/
 @[simp]
 theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := by
@@ -2960,20 +2504,14 @@ theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := b
 #align submodule.ker_of_le Submodule.ker_ofLe
 
 /- warning: submodule.range_of_le -> Submodule.range_ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p q), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) p)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p q), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.range_of_le Submodule.range_ofLeₓ'. -/
 theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap q.Subtype p := by
   rw [← map_top, of_le, LinearMap.map_codRestrict, map_top, range_subtype]
 #align submodule.range_of_le Submodule.range_ofLe
 
 /- warning: submodule.map_subtype_range_of_le -> Submodule.map_subtype_range_ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h))) p
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h))) p
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLeₓ'. -/
 @[simp]
 theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
@@ -2981,10 +2519,7 @@ theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
 #align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLe
 
 /- warning: submodule.disjoint_iff_comap_eq_bot -> Submodule.disjoint_iff_comap_eq_bot is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_botₓ'. -/
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.Subtype q = ⊥ := by
   rw [← (map_injective_of_injective (show injective p.subtype from Subtype.coe_injective)).eq_iff,
@@ -3025,10 +2560,7 @@ def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
 #align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbedding
 
 /- warning: submodule.map_subtype_embedding_eq -> Submodule.map_subtype_embedding_eq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.869 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.869 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.684 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.682 x._@.Mathlib.Order.Hom.Basic._hyg.684) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.699 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.697 x._@.Mathlib.Order.Hom.Basic._hyg.699) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.684 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.682 x._@.Mathlib.Order.Hom.Basic._hyg.684) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.699 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.697 x._@.Mathlib.Order.Hom.Basic._hyg.699))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
@@ -3055,10 +2587,7 @@ variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
 /- warning: linear_map.ker_eq_bot_of_cancel -> LinearMap.ker_eq_bot_of_cancel is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_7 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_7)))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_8 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancelₓ'. -/
 /-- A monomorphism is injective. -/
 theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
@@ -3070,10 +2599,7 @@ theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
 #align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancel
 
 /- warning: linear_map.range_comp_of_range_eq_top -> LinearMap.range_comp_of_range_eq_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_7 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_11 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_12 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] {f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8} (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9), (Eq.{succ u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) _inst_11 f) (Top.top.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.hasTop.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_9) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) _inst_13 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) _inst_12 g))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_7 : Module.{u6, u3} R M _inst_1 _inst_4] [_inst_8 : Module.{u5, u2} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u4, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u4} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u6, u5, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_11 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_12 : RingHomSurjective.{u5, u4} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u6, u4} R R₃ _inst_1 _inst_3 τ₁₃] {f : LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8} (g : LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9), (Eq.{succ u2} (Submodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.range.{u6, u5, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u6, u5, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) _inst_11 f) (Top.top.{u2} (Submodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.instTopSubmodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u1} (Submodule.{u4, u1} R₃ M₃ _inst_3 _inst_6 _inst_9) (LinearMap.range.{u6, u4, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u6, u4, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u6, u4, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) _inst_13 (LinearMap.comp.{u6, u5, u4, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.range.{u5, u4, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u5, u4, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) _inst_12 g))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_topₓ'. -/
 theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃]
     [RingHomSurjective τ₁₃] {f : M →ₛₗ[τ₁₂] M₂} (g : M₂ →ₛₗ[τ₂₃] M₃) (hf : range f = ⊤) :
@@ -3081,10 +2607,7 @@ theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjecti
 #align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_top
 
 /- warning: linear_map.ker_comp_of_ker_eq_bot -> LinearMap.ker_comp_of_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}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_7 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) {g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9}, (Eq.{succ u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) g) (Bot.bot.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.hasBot.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_7 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9}, (Eq.{succ u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) g) (Bot.bot.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.instBotSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_comp_of_ker_eq_bot LinearMap.ker_comp_of_ker_eq_botₓ'. -/
 theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛₗ[τ₂₃] M₃} (hg : ker g = ⊥) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = ker f := by rw [ker_comp, hg, Submodule.comap_bot]
@@ -3102,10 +2625,7 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 -/
 
 /- warning: linear_map.mem_submodule_image -> LinearMap.mem_submoduleImage is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image LinearMap.mem_submoduleImageₓ'. -/
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
@@ -3120,10 +2640,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 #align linear_map.mem_submodule_image LinearMap.mem_submoduleImage
 
 /- warning: linear_map.mem_submodule_image_of_le -> LinearMap.mem_submoduleImage_of_le is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
@@ -3137,10 +2654,7 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
 #align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
 
 /- warning: linear_map.submodule_image_apply_of_le -> LinearMap.submoduleImage_apply_ofLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O), Eq.{succ u3} (Submodule.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_7 N O hNO)))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O), Eq.{succ u3} (Submodule.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u2, u2, u1, u3, max u3 u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.comp.{u2, u2, u2, u1, u1, u3} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_7 N O hNO)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLeₓ'. -/
 theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
@@ -3155,10 +2669,7 @@ end Semiring
 end LinearMap
 
 /- warning: linear_map.range_range_restrict -> LinearMap.range_rangeRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_4 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u1, u3} R M₂ _inst_1 _inst_3] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.rangeRestrict.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Top.top.{u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (Submodule.hasTop.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Top.top.{u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (Submodule.instTopSubmodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.range_range_restrict LinearMap.range_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
@@ -3166,10 +2677,7 @@ theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMon
 #align linear_map.range_range_restrict LinearMap.range_rangeRestrict
 
 /- warning: linear_map.ker_range_restrict -> LinearMap.ker_rangeRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_4 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u1, u3} R M₂ _inst_1 _inst_3] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.rangeRestrict.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) f)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_range_restrict LinearMap.ker_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.ker_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
@@ -3217,10 +2725,7 @@ omit σ₂₁
 include σ₂₁
 
 /- warning: linear_equiv.zero_symm -> LinearEquiv.zero_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂], Eq.{max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (OfNat.mk.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.zero.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10))))) (OfNat.ofNat.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) 0 (OfNat.mk.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) 0 (Zero.zero.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.hasZero.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 σ₂₁ σ₁₂ _inst_8 _inst_7 _inst_10 _inst_9))))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u4} M] [_inst_10 : Subsingleton.{succ u3} M₂], Eq.{max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.symm.{u1, u2, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (OfNat.ofNat.{max u4 u3} (LinearEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u4 u3} (LinearEquiv.{u1, u2, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u1, u2, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10)))) (OfNat.ofNat.{max u4 u3} (LinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) 0 (Zero.toOfNat0.{max u4 u3} (LinearEquiv.{u2, u1, u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_8 _inst_7 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u3, u4} R₂ R M₂ M _inst_2 _inst_1 _inst_4 _inst_3 _inst_6 _inst_5 σ₂₁ σ₁₂ _inst_8 _inst_7 _inst_10 _inst_9)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.zero_symm LinearEquiv.zero_symmₓ'. -/
 @[simp]
 theorem zero_symm : (0 : M ≃ₛₗ[σ₁₂] M₂).symm = 0 :=
@@ -3228,10 +2733,7 @@ theorem zero_symm : (0 : M ≃ₛₗ[σ₁₂] M₂).symm = 0 :=
 #align linear_equiv.zero_symm LinearEquiv.zero_symm
 
 /- warning: linear_equiv.coe_zero -> LinearEquiv.coe_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂], Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{max (succ u3) (succ u4), succ (max u3 u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (OfNat.mk.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.zero.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10))))) (OfNat.ofNat.{max u3 u4} (M -> M₂) 0 (OfNat.mk.{max u3 u4} (M -> M₂) 0 (Zero.zero.{max u3 u4} (M -> M₂) (Pi.instZero.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4)))))))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u1, u3} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_7 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u4} M] [_inst_10 : Subsingleton.{succ u3} M₂], Eq.{max (succ u4) (succ u3)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u2, u1, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8)))) (OfNat.ofNat.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10)))) (OfNat.ofNat.{max u4 u3} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) ᾰ) 0 (Zero.toOfNat0.{max u4 u3} (forall (a : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (Pi.instZero.{u4, u3} M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (fun (i : M) => AddMonoid.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) i) (AddCommMonoid.toAddMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) i) _inst_4)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_zero LinearEquiv.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ⇑(0 : M ≃ₛₗ[σ₁₂] M₂) = 0 :=
@@ -3239,10 +2741,7 @@ theorem coe_zero : ⇑(0 : M ≃ₛₗ[σ₁₂] M₂) = 0 :=
 #align linear_equiv.coe_zero LinearEquiv.coe_zero
 
 /- warning: linear_equiv.zero_apply -> LinearEquiv.zero_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂] (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (OfNat.mk.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.zero.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10)))) 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_4))))))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_7 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂] (x : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8)))) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u3 u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10))) x) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddMonoid.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) _inst_4))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.zero_apply LinearEquiv.zero_applyₓ'. -/
 theorem zero_apply (x : M) : (0 : M ≃ₛₗ[σ₁₂] M₂) x = 0 :=
   rfl
@@ -3284,10 +2783,7 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
 /- warning: linear_equiv.map_sum -> LinearEquiv.map_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {s : Finset.{u5} ι} (u : ι -> M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (Finset.sum.{u4, u5} M₂ ι _inst_6 s (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (u i)))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {s : Finset.{u5} ι} (u : ι -> M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (Finset.sum.{u4, u5} M₂ ι _inst_6 s (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (u i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sum LinearEquiv.map_sumₓ'. -/
 @[simp]
 theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in s, e (u i) :=
@@ -3295,10 +2791,7 @@ theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in
 #align linear_equiv.map_sum LinearEquiv.map_sum
 
 /- warning: linear_equiv.map_eq_comap -> LinearEquiv.map_eq_comap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M}, Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) ((fun (a : Sort.{max (succ u4) (succ u3)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u4) (succ u3), max (succ u4) (succ u3)} a b] => self.0) (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (HasLiftT.mk.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (CoeTCₓ.coe.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (coeBase.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearEquiv.LinearMap.hasCoe.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e)) p)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M}, Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p) (Submodule.comap.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ (LinearMap.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.semilinearMapClass.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) (LinearEquiv.toLinearMap.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e)) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_eq_comap LinearEquiv.map_eq_comapₓ'. -/
 theorem map_eq_comap {p : Submodule R M} :
     (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) = p.comap (e.symm : M₂ →ₛₗ[σ₂₁] M) :=
@@ -3338,10 +2831,7 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
 include σ₂₁
 
 /- warning: linear_equiv.submodule_map_apply -> LinearEquiv.submoduleMap_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_applyₓ'. -/
 @[simp]
 theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
@@ -3349,10 +2839,7 @@ theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x)
 #align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_apply
 
 /- warning: linear_equiv.submodule_map_symm_apply -> LinearEquiv.submoduleMap_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_applyₓ'. -/
 @[simp]
 theorem submoduleMap_symm_apply (p : Submodule R M)
@@ -3381,10 +2868,7 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 include τ₂₁
 
 /- warning: linear_equiv.map_finsupp_sum -> LinearEquiv.map_finsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} {γ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] [_inst_7 : Zero.{u6} γ] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_8 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_9 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {t : Finsupp.{u5, u6} ι γ _inst_7} {g : ι -> γ -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9) f (Finsupp.sum.{u5, u6, u3} ι γ M _inst_7 _inst_3 t g)) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_7 _inst_4 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9) f (g i d)))
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} {γ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u6, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_4] [_inst_7 : Zero.{u1} γ] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} [_inst_8 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_9 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] (f : LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {t : Finsupp.{u2, u1} ι γ _inst_7} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_7 _inst_3 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u6, u5, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9)))) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_7 _inst_3 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_7 _inst_4 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u6, u5, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9)))) f (g i d)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_finsupp_sum LinearEquiv.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -3415,10 +2899,7 @@ variable {γ : ι → Type _} [DecidableEq ι]
 include τ₂₁
 
 /- warning: linear_equiv.map_dfinsupp_sum -> LinearEquiv.map_dfinsupp_sum is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u5} ι] [_inst_10 : forall (i : ι), Zero.{u6} (γ i)] [_inst_11 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_10 i)))))] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (g : forall (i : ι), (γ i) -> M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8) f (Dfinsupp.sum.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_4 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8) f (g i d)))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {ι : Type.{u1}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_7 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : forall (i : ι), Zero.{u6} (γ i)] [_inst_11 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (Zero.toOfNat0.{u6} (γ i) (_inst_10 i))))] (f : LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (g : forall (i : ι), (γ i) -> M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Dfinsupp.sum.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (Dfinsupp.sum.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (Dfinsupp.sum.{u1, u6, u2} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_4 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (g i d)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
@@ -3427,10 +2908,7 @@ theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x
 #align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sum
 
 /- warning: linear_equiv.map_dfinsupp_sum_add_hom -> LinearEquiv.map_dfinsupp_sumAddHom is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u5} ι] [_inst_10 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8) f (coeFn.{max (succ u3) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u3)} (AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (fun (_x : AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) -> M) (AddMonoidHom.hasCoeToFun.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.sumAddHom.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (coeFn.{max (succ u4) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u4)} (AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (fun (_x : AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) -> M₂) (AddMonoidHom.hasCoeToFun.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Dfinsupp.sumAddHom.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_4 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u4} (γ i) M M₂ (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4)) (AddEquiv.toAddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4)) (LinearEquiv.toAddEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 f)) (g i))) t)
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {ι : Type.{u1}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_7 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (a : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M) a) (AddHomClass.toFunLike.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))))) (Dfinsupp.sumAddHom.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (_x : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M) _x) (AddHomClass.toFunLike.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))))) (Dfinsupp.sumAddHom.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (_x : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u2 u1) u6, max u1 u6, u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u2 u1) u6, max u1 u6, u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))))) (Dfinsupp.sumAddHom.{u1, u6, u2} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_4 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u2} (γ i) M M₂ (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (AddEquiv.toAddMonoidHom.{u3, u2} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (LinearEquiv.toAddEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 f)) (g i))) t)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
@@ -3466,10 +2944,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 -/
 
 /- warning: linear_equiv.coe_curry -> LinearEquiv.coe_curry is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
-but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3477,10 +2952,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 #align linear_equiv.coe_curry LinearEquiv.coe_curry
 
 /- warning: linear_equiv.coe_curry_symm -> LinearEquiv.coe_curry_symm is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
-but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3525,10 +2997,7 @@ def ofEq (h : p = q) : p ≃ₗ[R] q :=
 variable {p q}
 
 /- warning: linear_equiv.coe_of_eq_apply -> LinearEquiv.coe_ofEq_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) x)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_eq_apply LinearEquiv.coe_ofEq_applyₓ'. -/
 @[simp]
 theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : M) = x :=
@@ -3560,10 +3029,7 @@ def ofSubmodules (p : Submodule R M) (q : Submodule R₂ M₂) (h : p.map (e : M
 -/
 
 /- warning: linear_equiv.of_submodules_apply -> LinearEquiv.ofSubmodules_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Type.{max u3 u4}) [self : HasLiftT.{max (succ u3) (succ u4), succ (max u3 u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodules.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q) (x : p) :
@@ -3572,10 +3038,7 @@ theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.
 #align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_apply
 
 /- warning: linear_equiv.of_submodules_symm_apply -> LinearEquiv.ofSubmodules_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Type.{max u3 u4}) [self : HasLiftT.{max (succ u3) (succ u4), succ (max u3 u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_symm_apply LinearEquiv.ofSubmodules_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_symm_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q)
@@ -3597,10 +3060,7 @@ def ofSubmodule' [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂
 -/
 
 /- warning: linear_equiv.of_submodule'_to_linear_map -> LinearEquiv.ofSubmodule'_toLinearMap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_6 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u1)} (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_6 (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMapₓ'. -/
 theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) :
@@ -3611,10 +3071,7 @@ theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛ
 #align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMap
 
 /- warning: linear_equiv.of_submodule'_apply -> LinearEquiv.ofSubmodule'_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂) (U : Submodule R₂ M₂)
@@ -3623,10 +3080,7 @@ theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ
 #align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_apply
 
 /- warning: linear_equiv.of_submodule'_symm_apply -> LinearEquiv.ofSubmodule'_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_symm_apply LinearEquiv.ofSubmodule'_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_symm_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
@@ -3653,10 +3107,7 @@ def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
 #align linear_equiv.of_top LinearEquiv.ofTop
 
 /- warning: linear_equiv.of_top_apply -> LinearEquiv.ofTop_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) x)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_apply LinearEquiv.ofTop_applyₓ'. -/
 @[simp]
 theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
@@ -3664,10 +3115,7 @@ theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
 #align linear_equiv.of_top_apply LinearEquiv.ofTop_apply
 
 /- warning: linear_equiv.coe_of_top_symm_apply -> LinearEquiv.coe_ofTop_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_applyₓ'. -/
 @[simp]
 theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
@@ -3675,10 +3123,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 #align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_apply
 
 /- warning: linear_equiv.of_top_symm_apply -> LinearEquiv.ofTop_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47925 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47926 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -3701,10 +3146,7 @@ omit σ₂₁ re₁₂ re₂₁
 include σ₂₁ re₁₂ re₂₁
 
 /- warning: linear_equiv.of_linear_apply -> LinearEquiv.ofLinear_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) re₁₂ x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_apply LinearEquiv.ofLinear_applyₓ'. -/
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
@@ -3716,10 +3158,7 @@ omit σ₂₁ re₁₂ re₂₁
 include σ₂₁ re₁₂ re₂₁
 
 /- warning: linear_equiv.of_linear_symm_apply -> LinearEquiv.ofLinear_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) re₂₁ x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_applyₓ'. -/
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
@@ -3729,10 +3168,7 @@ theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).sy
 omit σ₂₁ re₁₂ re₂₁
 
 /- warning: linear_equiv.range -> LinearEquiv.range is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e)) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.toLinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e)) (Top.top.{u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.instTopSubmodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.range LinearEquiv.rangeₓ'. -/
 @[simp]
 protected theorem range : (e : M →ₛₗ[σ₁₂] M₂).range = ⊤ :=
@@ -3742,10 +3178,7 @@ protected theorem range : (e : M →ₛₗ[σ₁₂] M₂).range = ⊤ :=
 include σ₂₁ re₁₂ re₂₁
 
 /- warning: linear_equiv_class.range -> LinearEquivClass.range is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] {F : Type.{u5}} [_inst_12 : SemilinearEquivClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11] (e : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ F (SemilinearEquivClass.semilinearMapClass.{u1, u2, u3, u4, u5} R R₂ M M₂ F _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_12) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) e) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11))
-but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u2} M₂] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u5} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} {re₁₂ : RingHomInvPair.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u5} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u5, u4} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6] {F : Type.{u1}} [_inst_12 : SemilinearEquivClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11] (e : F), Eq.{succ u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_6 _inst_11) (LinearMap.range.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ F (SemilinearEquivClass.instSemilinearMapClass.{u5, u3, u4, u2, u1} R R₂ M M₂ F _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_12) (RingHomSurjective.invPair.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) e) (Top.top.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_6 _inst_11) (Submodule.instTopSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_6 _inst_11))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv_class.range LinearEquivClass.rangeₓ'. -/
 @[simp]
 protected theorem LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Type _}
@@ -3754,10 +3187,7 @@ protected theorem LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Ty
 #align linear_equiv_class.range LinearEquivClass.range
 
 /- warning: linear_equiv.eq_bot_of_equiv -> LinearEquiv.eq_bot_of_equiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6], (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10)) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10)))) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) p (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_5 module_M)))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ₂₁ : RingHom.{u4, u2} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u4, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (p : Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) [_inst_10 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_6], (LinearEquiv.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)) x (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)))) -> (Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) p (Bot.bot.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) (Submodule.instBotSubmodule.{u2, u1} R M _inst_1 _inst_5 module_M)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.eq_bot_of_equiv LinearEquiv.eq_bot_of_equivₓ'. -/
 theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Submodule R₂ M₂)) : p = ⊥ :=
   by
@@ -3769,10 +3199,7 @@ theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Sub
 omit σ₂₁ re₁₂ re₂₁
 
 /- warning: linear_equiv.ker -> LinearEquiv.ker is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e)) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_5 module_M))
-but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u3, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} {re₁₂ : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e)) (Bot.bot.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_5 module_M) (Submodule.instBotSubmodule.{u3, u4} R M _inst_1 _inst_5 module_M))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.ker LinearEquiv.kerₓ'. -/
 @[simp]
 protected theorem ker : (e : M →ₛₗ[σ₁₂] M₂).ker = ⊥ :=
@@ -3780,10 +3207,7 @@ protected theorem ker : (e : M →ₛₗ[σ₁₂] M₂).ker = ⊥ :=
 #align linear_equiv.ker LinearEquiv.ker
 
 /- warning: linear_equiv.range_comp -> LinearEquiv.range_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : AddCommMonoid.{u6} M₃] {module_M : Module.{u1, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u5} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u3, u6} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (h : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) [_inst_10 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_11 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_12 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃], Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_7 module_M₃) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) _inst_12 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 h ((fun (a : Sort.{max (succ u4) (succ u5)}) (b : Sort.{max (succ u4) (succ u5)}) [self : HasLiftT.{max (succ u4) (succ u5), max (succ u4) (succ u5)} a b] => self.0) (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e))) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃) _inst_11 h)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u1}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] [_inst_7 : AddCommMonoid.{u3} M₃] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u6, u1} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u5, u3} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₁ : RingHom.{u6, u4} R₂ R (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {re₁₂ : RingHomInvPair.{u4, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u6, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u6, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (h : LinearMap.{u6, u5, u1, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) [_inst_10 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_11 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 σ₁₃], Eq.{succ u3} (Submodule.{u5, u3} R₃ M₃ _inst_3 _inst_7 module_M₃) (LinearMap.range.{u4, u5, u2, u3, max u2 u3} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u4, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u4, u5, u2, u3} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) _inst_11 (LinearMap.comp.{u4, u6, u5, u2, u1, u3} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 h (LinearEquiv.toLinearMap.{u4, u6, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e))) (LinearMap.range.{u6, u5, u1, u3, max u1 u3} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ (LinearMap.{u6, u5, u1, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.semilinearMapClass.{u6, u5, u1, u3} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃) _inst_10 h)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.range_comp LinearEquiv.range_compₓ'. -/
 @[simp]
 theorem range_comp [RingHomSurjective σ₁₂] [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] :
@@ -3794,10 +3218,7 @@ theorem range_comp [RingHomSurjective σ₁₂] [RingHomSurjective σ₂₃] [Ri
 include module_M
 
 /- warning: linear_equiv.ker_comp -> LinearEquiv.ker_comp is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : AddCommMonoid.{u6} M₃] {module_M : Module.{u1, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u5} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u3, u6} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {re₂₃ : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃} (e'' : LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (l : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 ((fun (a : Sort.{max (succ u5) (succ u6)}) (b : Sort.{max (succ u5) (succ u6)}) [self : HasLiftT.{max (succ u5) (succ u6), max (succ u5) (succ u6)} a b] => self.0) (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (HasLiftT.mk.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (CoeTCₓ.coe.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (coeBase.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearEquiv.LinearMap.hasCoe.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ σ₃₂ re₂₃ re₃₂)))) e'') l)) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) l)
-but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u3} M₂] [_inst_7 : AddCommMonoid.{u1} M₃] {module_M : Module.{u6, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u5, u3} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u2, u1} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {re₂₃ : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃} (e'' : LinearEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (l : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 (LinearEquiv.toLinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃ e'') l)) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) l)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.ker_comp LinearEquiv.ker_compₓ'. -/
 @[simp]
 theorem ker_comp (l : M →ₛₗ[σ₁₂] M₂) :
@@ -3812,10 +3233,7 @@ variable {f g}
 include σ₂₁
 
 /- warning: linear_equiv.of_left_inverse -> LinearEquiv.ofLeftInverse is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverseₓ'. -/
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
@@ -3837,10 +3255,7 @@ def ofLeftInverse [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ
 omit σ₂₁
 
 /- warning: linear_equiv.of_left_inverse_apply -> LinearEquiv.ofLeftInverse_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3851,10 +3266,7 @@ theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair 
 include σ₂₁
 
 /- warning: linear_equiv.of_left_inverse_symm_apply -> LinearEquiv.ofLeftInverse_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) x))
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3867,10 +3279,7 @@ omit σ₂₁
 variable (f)
 
 /- warning: linear_equiv.of_injective -> LinearEquiv.ofInjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective LinearEquiv.ofInjectiveₓ'. -/
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
@@ -3880,10 +3289,7 @@ noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 #align linear_equiv.of_injective LinearEquiv.ofInjective
 
 /- warning: linear_equiv.of_injective_apply -> LinearEquiv.ofInjective_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofInjective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective_apply LinearEquiv.ofInjective_applyₓ'. -/
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
@@ -3892,10 +3298,7 @@ theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ
 #align linear_equiv.of_injective_apply LinearEquiv.ofInjective_apply
 
 /- warning: linear_equiv.of_bijective -> LinearEquiv.ofBijective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective LinearEquiv.ofBijectiveₓ'. -/
 /-- A bijective linear map is a linear equivalence. -/
 noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (hf : Bijective f) :
@@ -3904,10 +3307,7 @@ noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 #align linear_equiv.of_bijective LinearEquiv.ofBijective
 
 /- warning: linear_equiv.of_bijective_apply -> LinearEquiv.ofBijective_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofBijective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_applyₓ'. -/
 @[simp]
 theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {hf} (x : M) :
@@ -3940,10 +3340,7 @@ variable {re₃₄ : RingHomInvPair σ₃₄ σ₄₃} {re₄₃ : RingHomInvPai
 variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄] M₄)
 
 /- warning: linear_equiv.map_neg -> LinearEquiv.map_neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (Neg.neg.{u3} M (SubNegMonoid.toHasNeg.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5))) a)) (Neg.neg.{u4} M₂ (SubNegMonoid.toHasNeg.{u4} M₂ (AddGroup.toSubNegMonoid.{u4} M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_6))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e a))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Neg.neg.{u3} M (NegZeroClass.toNeg.{u3} M (SubNegZeroMonoid.toNegZeroClass.{u3} M (SubtractionMonoid.toSubNegZeroMonoid.{u3} M (SubtractionCommMonoid.toSubtractionMonoid.{u3} M (AddCommGroup.toDivisionAddCommMonoid.{u3} M _inst_5))))) a)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Neg.neg.{u3} M (NegZeroClass.toNeg.{u3} M (SubNegZeroMonoid.toNegZeroClass.{u3} M (SubtractionMonoid.toSubNegZeroMonoid.{u3} M (SubtractionCommMonoid.toSubtractionMonoid.{u3} M (AddCommGroup.toDivisionAddCommMonoid.{u3} M _inst_5))))) a)) (Neg.neg.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (NegZeroClass.toNeg.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e a))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_neg LinearEquiv.map_negₓ'. -/
 @[simp]
 theorem map_neg (a : M) : e (-a) = -e a :=
@@ -3951,10 +3348,7 @@ theorem map_neg (a : M) : e (-a) = -e a :=
 #align linear_equiv.map_neg LinearEquiv.map_neg
 
 /- warning: linear_equiv.map_sub -> LinearEquiv.map_sub is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toHasSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (HSub.hSub.{u4, u4, u4} M₂ M₂ M₂ (instHSub.{u4} M₂ (SubNegMonoid.toHasSub.{u4} M₂ (AddGroup.toSubNegMonoid.{u4} M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_6)))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e b))
-but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M) (b : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) b) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (instHSub.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddCommGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) _inst_6)))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e a) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e b))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sub LinearEquiv.map_subₓ'. -/
 @[simp]
 theorem map_sub (a b : M) : e (a - b) = e a - e b :=
@@ -3977,10 +3371,7 @@ def neg : M ≃ₗ[R] M :=
 variable {R}
 
 /- warning: linear_equiv.coe_neg -> LinearEquiv.coe_neg is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)], Eq.{succ u2} (M -> M) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) => M -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Neg.neg.{u2} (M -> M) (Pi.instNeg.{u2, u2} M (fun (ᾰ : M) => M) (fun (i : M) => SubNegMonoid.toHasNeg.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2)))) (id.{succ u2} M))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)], Eq.{succ u2} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Neg.neg.{u2} (M -> M) (Pi.instNeg.{u2, u2} M (fun (ᾰ : M) => M) (fun (i : M) => NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2)))))) (id.{succ u2} M))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_neg LinearEquiv.coe_negₓ'. -/
 @[simp]
 theorem coe_neg : ⇑(neg R : M ≃ₗ[R] M) = -id :=
@@ -3988,10 +3379,7 @@ theorem coe_neg : ⇑(neg R : M ≃ₗ[R] M) = -id :=
 #align linear_equiv.coe_neg LinearEquiv.coe_neg
 
 /- warning: linear_equiv.neg_apply -> LinearEquiv.neg_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (x : M), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) => M -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3) x) (Neg.neg.{u2} M (SubNegMonoid.toHasNeg.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2))) x)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3) x) (Neg.neg.{u2} M (NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.neg_apply LinearEquiv.neg_applyₓ'. -/
 theorem neg_apply (x : M) : neg R x = -x := by simp
 #align linear_equiv.neg_apply LinearEquiv.neg_apply
@@ -4045,10 +3433,7 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
 -/
 
 /- warning: linear_equiv.arrow_congr_apply -> LinearEquiv.arrowCongr_apply 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_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u5} M₂₂ (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u5)), max (succ (max u2 u4)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8)) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (fun (_x : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) => M₂₁ -> M₂₂) (LinearEquiv.hasCoeToFun.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₂ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (fun (_x : LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) => M₂ -> M₁) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₁) x)))
-but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_applyₓ'. -/
 @[simp]
 theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4059,10 +3444,7 @@ theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R]
 #align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_apply
 
 /- warning: linear_equiv.arrow_congr_symm_apply -> LinearEquiv.arrowCongr_symm_apply 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_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u4} M₂₁ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u3 u5)) (succ (max u2 u4)), max (succ (max u3 u5)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u2 u4} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8)) (LinearEquiv.symm.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (fun (_x : LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) => M₂₂ -> M₂₁) (LinearEquiv.hasCoeToFun.{u1, u1, u5, u4} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₂) (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) => M₁ -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₁ x)))
-but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_applyₓ'. -/
 @[simp]
 theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4073,10 +3455,7 @@ theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiri
 #align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_apply
 
 /- warning: linear_equiv.arrow_congr_comp -> LinearEquiv.arrowCongr_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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {N : Type.{u5}} {N₂ : Type.{u6}} {N₃ : Type.{u7}} [_inst_8 : AddCommMonoid.{u5} N] [_inst_9 : AddCommMonoid.{u6} N₂] [_inst_10 : AddCommMonoid.{u7} N₃] [_inst_11 : Module.{u1, u5} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_12 : Module.{u1, u6} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_13 : Module.{u1, u7} R N₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] (e₁ : LinearEquiv.{u1, u1, u2, 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 N _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : LinearEquiv.{u1, u1, u3, u6} R R (CommSemiring.toSemiring.{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₂ N₂ _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : LinearEquiv.{u1, u1, u4, u7} R R (CommSemiring.toSemiring.{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₃ N₃ _inst_4 _inst_10 _inst_7 _inst_13) (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_3 _inst_5 _inst_6) (g : 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_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u5) (succ u7)} (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (coeFn.{max (succ (max u2 u4)) (succ (max u5 u7)), max (succ (max u2 u4)) (succ (max u5 u7))} (LinearEquiv.{u1, u1, max u2 u4, max u5 u7} R R (CommSemiring.toSemiring.{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, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u7} R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u5, u7} R R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u5 u7} R R (CommSemiring.toSemiring.{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, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u7} R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u5, u7} R R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) => (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) -> (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u5 u7} R R (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u7} R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u5, u7} R R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _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))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u5, u4, u7} R M N M₃ N₃ _inst_1 _inst_2 _inst_8 _inst_4 _inst_10 _inst_5 _inst_11 _inst_7 _inst_13 e₁ e₃) (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_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (LinearMap.comp.{u1, u1, u1, u5, u6, u7} R R R N N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _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))) (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)))) (coeFn.{max (succ (max u3 u4)) (succ (max u6 u7)), max (succ (max u3 u4)) (succ (max u6 u7))} (LinearEquiv.{u1, u1, max u3 u4, max u6 u7} R R (CommSemiring.toSemiring.{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, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u3, u4} R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u7} R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u4} R R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u6, u7} R R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) (fun (_x : LinearEquiv.{u1, u1, max u3 u4, max u6 u7} R R (CommSemiring.toSemiring.{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, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u3, u4} R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u7} R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u4} R R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u6, u7} R R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) => (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_3 _inst_4 _inst_6 _inst_7) -> (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u4, max u6 u7} R R (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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u4} R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u7} R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u4} R R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u6, u7} R R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _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))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u3, u6, u4, u7} R M₂ N₂ M₃ N₃ _inst_1 _inst_3 _inst_9 _inst_4 _inst_10 _inst_6 _inst_12 _inst_7 _inst_13 e₂ e₃) g) (coeFn.{max (succ (max u2 u3)) (succ (max u5 u6)), max (succ (max u2 u3)) (succ (max u5 u6))} (LinearEquiv.{u1, u1, max u2 u3, max u5 u6} R R (CommSemiring.toSemiring.{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, 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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u6} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.arrowCongr._proof_7.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u5, u6} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_9 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3, max u5 u6} R R (CommSemiring.toSemiring.{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, 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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u6} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.arrowCongr._proof_7.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u5, u6} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_9 _inst_12))) => (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_3 _inst_5 _inst_6) -> (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3, max u5 u6} R R (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u6} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.arrowCongr._proof_7.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u5, u6} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_9 _inst_12)) (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, u5, u3, u6} R M N M₂ N₂ _inst_1 _inst_2 _inst_8 _inst_3 _inst_9 _inst_5 _inst_11 _inst_6 _inst_12 e₁ e₂) f))
-but is expected to have type
-  forall {R : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_4 : AddCommMonoid.{u1} M₃] [_inst_5 : Module.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] {N : Type.{u7}} {N₂ : Type.{u6}} {N₃ : Type.{u5}} [_inst_8 : AddCommMonoid.{u7} N] [_inst_9 : AddCommMonoid.{u6} N₂] [_inst_10 : AddCommMonoid.{u5} N₃] [_inst_11 : Module.{u4, u7} R N (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8] [_inst_12 : Module.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9] [_inst_13 : Module.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10] (e₁ : LinearEquiv.{u4, u4, u3, u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M N _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : LinearEquiv.{u4, u4, u2, u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₂ N₂ _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : LinearEquiv.{u4, u4, u1, u5} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₃ N₃ _inst_4 _inst_10 _inst_7 _inst_13) (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_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u7) (succ u5)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : 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_2 _inst_4 _inst_5 _inst_7) => LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.comp.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (FunLike.coe.{max (max (max (succ u3) (succ u1)) (succ u7)) (succ u5), max (succ u3) (succ u1), max (succ u7) (succ u5)} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (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_2 _inst_4 _inst_5 _inst_7) (fun (_x : 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_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : 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_2 _inst_4 _inst_5 _inst_7) => LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) _x) (SMulHomClass.toFunLike.{max (max (max u3 u1) u7) u5, u4, max u3 u1, max u7 u5} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (SMulZeroClass.toSMul.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (AddMonoid.toZero.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (AddMonoid.toAddZeroClass.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))))))) (SMulZeroClass.toSMul.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddMonoid.toZero.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddMonoid.toAddZeroClass.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u3 u1) u7) u5, u4, max u3 u1, max u7 u5} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (Module.toDistribMulAction.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u3 u1, max u7 u5, max (max (max u3 u1) u7) u5} R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u3 u1, max u7 u5, max (max (max u3 u1) u7) u5} R R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u3 u1, max u7 u5} R R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u3, u7, u1, u5} R M N M₃ N₃ _inst_1 _inst_2 _inst_8 _inst_4 _inst_10 _inst_5 _inst_11 _inst_7 _inst_13 e₁ e₃) (LinearMap.comp.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (LinearMap.comp.{u4, u4, u4, u7, u6, u5} R R R N N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (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)))) (FunLike.coe.{max (max (max (succ u2) (succ u1)) (succ u6)) (succ u5), max (succ u2) (succ u1), max (succ u6) (succ u5)} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (fun (_x : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) => LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) _x) (SMulHomClass.toFunLike.{max (max (max u2 u1) u6) u5, u4, max u2 u1, max u6 u5} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (SMulZeroClass.toSMul.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))))))) (SMulZeroClass.toSMul.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u2 u1) u6) u5, u4, max u2 u1, max u6 u5} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (Module.toDistribMulAction.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u2 u1, max u6 u5, max (max (max u2 u1) u6) u5} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u2 u1, max u6 u5, max (max (max u2 u1) u6) u5} R R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u2 u1, max u6 u5} R R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u2, u6, u1, u5} R M₂ N₂ M₃ N₃ _inst_1 _inst_3 _inst_9 _inst_4 _inst_10 _inst_6 _inst_12 _inst_7 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u3) (succ u2)) (succ u7)) (succ u6), max (succ u3) (succ u2), max (succ u7) (succ u6)} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : 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_2 _inst_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) _x) (SMulHomClass.toFunLike.{max (max (max u3 u2) u7) u6, u4, max u3 u2, max u7 u6} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (SMulZeroClass.toSMul.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (AddMonoid.toZero.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (AddMonoid.toAddZeroClass.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))))))) (SMulZeroClass.toSMul.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddMonoid.toZero.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddMonoid.toAddZeroClass.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u3 u2) u7) u6, u4, max u3 u2, max u7 u6} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6))))) (Module.toDistribMulAction.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u3 u2, max u7 u6, max (max (max u3 u2) u7) u6} R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u3 u2, max u7 u6, max (max (max u3 u2) u7) u6} R R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u3 u2, max u7 u6} R R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u3, u7, u2, u6} R M N M₂ N₂ _inst_1 _inst_2 _inst_8 _inst_3 _inst_9 _inst_5 _inst_11 _inst_6 _inst_12 e₁ e₂) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid N₂] [AddCommMonoid N₃]
     [Module R N] [Module R N₂] [Module R N₃] (e₁ : M ≃ₗ[R] N) (e₂ : M₂ ≃ₗ[R] N₂) (e₃ : M₃ ≃ₗ[R] N₃)
@@ -4088,10 +3467,7 @@ theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid
 #align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_comp
 
 /- warning: linear_equiv.arrow_congr_trans -> LinearEquiv.arrowCongr_trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₃ : Type.{u4}} {N₁ : Type.{u5}} {N₂ : Type.{u6}} {N₃ : Type.{u7}} [_inst_8 : AddCommMonoid.{u2} M₁] [_inst_9 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_12 : AddCommMonoid.{u4} M₃] [_inst_13 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12] [_inst_14 : AddCommMonoid.{u5} N₁] [_inst_15 : Module.{u1, u5} R N₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_14] [_inst_16 : AddCommMonoid.{u6} N₂] [_inst_17 : Module.{u1, u6} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_16] [_inst_18 : AddCommMonoid.{u7} N₃] [_inst_19 : Module.{u1, u7} R N₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_18] (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_9 _inst_11) (e₂ : LinearEquiv.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{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)) N₁ N₂ _inst_14 _inst_16 _inst_15 _inst_17) (e₃ : LinearEquiv.{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))) (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_10 _inst_12 _inst_11 _inst_13) (e₄ : LinearEquiv.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{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)) N₂ N₃ _inst_16 _inst_18 _inst_17 _inst_19), Eq.{max (succ (max u2 u5)) (succ (max u4 u7))} (LinearEquiv.{u1, u1, max u2 u5, max u4 u7} R R (CommSemiring.toSemiring.{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, 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))) M₁ N₁ _inst_8 _inst_14 _inst_9 _inst_15) (LinearMap.{u1, u1, u4, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₃ N₃ _inst_12 _inst_18 _inst_13 _inst_19) (LinearMap.addCommMonoid.{u1, u1, u2, u5} R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u4, u7} R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u5} R R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u5} R N₁ _inst_1 _inst_14 _inst_15)) (LinearMap.module.{u1, u1, u1, u4, u7} R R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_19 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_18 _inst_19))) (LinearEquiv.trans.{u1, u1, u1, max u2 u5, max u3 u6, max u4 u7} R R R (LinearMap.{u1, u1, u2, 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))) M₁ N₁ _inst_8 _inst_14 _inst_9 _inst_15) (LinearMap.{u1, u1, u3, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₂ N₂ _inst_10 _inst_16 _inst_11 _inst_17) (LinearMap.{u1, u1, u4, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) M₃ N₃ _inst_12 _inst_18 _inst_13 _inst_19) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u5} R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u6} R R M₂ N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 _inst_16 _inst_11 _inst_17 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u4, u7} R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u5} R R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u5} R N₁ _inst_1 _inst_14 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u6} R R R M₂ N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 _inst_16 _inst_11 _inst_17 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_17 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_16 _inst_17)) (LinearMap.module.{u1, u1, u1, u4, u7} R R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_19 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_18 _inst_19)) (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))) (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)))) (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)))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1) (LinearEquiv.arrowCongr.{u1, u2, u3, u5, u6} R M₁ M₂ N₁ N₂ _inst_1 _inst_8 _inst_10 _inst_14 _inst_16 _inst_9 _inst_11 _inst_15 _inst_17 e₁ e₂) (LinearEquiv.arrowCongr.{u1, u3, u4, u6, u7} R M₂ M₃ N₂ N₃ _inst_1 _inst_10 _inst_12 _inst_16 _inst_18 _inst_11 _inst_13 _inst_17 _inst_19 e₃ e₄)) (LinearEquiv.arrowCongr.{u1, u2, u4, u5, u7} R M₁ M₃ N₁ N₃ _inst_1 _inst_8 _inst_12 _inst_14 _inst_18 _inst_9 _inst_13 _inst_15 _inst_19 (LinearEquiv.trans.{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_8 _inst_10 _inst_12 _inst_9 _inst_11 _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))) (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))) (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)))) (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)))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_1.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_2.{u1} R _inst_1) e₁ e₃) (LinearEquiv.trans.{u1, u1, u1, u5, u6, u7} R R R N₁ N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_14 _inst_16 _inst_18 _inst_15 _inst_17 _inst_19 (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))) (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)))) (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)))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_3.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.arrowCongr._proof_4.{u1} R _inst_1) e₂ e₄))
-but is expected to have type
-  forall {R : Type.{u1}} [_inst_1 : CommSemiring.{u1} R] {M₁ : Type.{u7}} {M₂ : Type.{u6}} {M₃ : Type.{u5}} {N₁ : Type.{u4}} {N₂ : Type.{u3}} {N₃ : Type.{u2}} [_inst_8 : AddCommMonoid.{u7} M₁] [_inst_9 : Module.{u1, u7} R M₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_10 : AddCommMonoid.{u6} M₂] [_inst_11 : Module.{u1, u6} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] [_inst_12 : AddCommMonoid.{u5} M₃] [_inst_13 : Module.{u1, u5} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12] [_inst_14 : AddCommMonoid.{u4} N₁] [_inst_15 : Module.{u1, u4} R N₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_14] [_inst_16 : AddCommMonoid.{u3} N₂] [_inst_17 : Module.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_16] [_inst_18 : AddCommMonoid.{u2} N₃] [_inst_19 : Module.{u1, u2} R N₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_18] (e₁ : LinearEquiv.{u1, u1, u7, u6} R R (CommSemiring.toSemiring.{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_9 _inst_11) (e₂ : LinearEquiv.{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))) (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)) N₁ N₂ _inst_14 _inst_16 _inst_15 _inst_17) (e₃ : LinearEquiv.{u1, u1, u6, 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_10 _inst_12 _inst_11 _inst_13) (e₄ : LinearEquiv.{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))) (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)) N₂ N₃ _inst_16 _inst_18 _inst_17 _inst_19), Eq.{max (max (max (succ u7) (succ u5)) (succ u4)) (succ u2)} (LinearEquiv.{u1, u1, max u7 u4, max u2 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)) (LinearMap.{u1, u1, u7, 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₁ N₁ _inst_8 _inst_14 _inst_9 _inst_15) (LinearMap.{u1, u1, u5, 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₃ N₃ _inst_12 _inst_18 _inst_13 _inst_19) (LinearMap.addCommMonoid.{u1, u1, u7, u4} R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u2} R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u7, u4} R R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_15 (smulCommClass_self.{u1, u4} R N₁ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u4} R N₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u4} N₁ (AddCommMonoid.toAddMonoid.{u4} N₁ _inst_14)) (Module.toMulActionWithZero.{u1, u4} R N₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_14 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u5, u2} R R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_19 (smulCommClass_self.{u1, u2} R N₃ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u2} R N₃ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u2} N₃ (AddCommMonoid.toAddMonoid.{u2} N₃ _inst_18)) (Module.toMulActionWithZero.{u1, u2} R N₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_18 _inst_19))))) (LinearEquiv.trans.{u1, u1, u1, max u7 u4, max u6 u3, max u2 u5} R R R (LinearMap.{u1, u1, u7, 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₁ N₁ _inst_8 _inst_14 _inst_9 _inst_15) (LinearMap.{u1, u1, u6, 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₂ N₂ _inst_10 _inst_16 _inst_11 _inst_17) (LinearMap.{u1, u1, u5, 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₃ N₃ _inst_12 _inst_18 _inst_13 _inst_19) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u7, u4} R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u3} R R M₂ N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 _inst_16 _inst_11 _inst_17 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u2} R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u7, u4} R R R M₁ N₁ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_14 _inst_9 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_15 (smulCommClass_self.{u1, u4} R N₁ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u4} R N₁ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u4} N₁ (AddCommMonoid.toAddMonoid.{u4} N₁ _inst_14)) (Module.toMulActionWithZero.{u1, u4} R N₁ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_14 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u6, u3} R R R M₂ N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10 _inst_16 _inst_11 _inst_17 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_17 (smulCommClass_self.{u1, u3} R N₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R N₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u3} N₂ (AddCommMonoid.toAddMonoid.{u3} N₂ _inst_16)) (Module.toMulActionWithZero.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_16 _inst_17)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u5, u2} R R R M₃ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 _inst_18 _inst_13 _inst_19 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_19 (smulCommClass_self.{u1, u2} R N₃ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u2} R N₃ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u2} N₃ (AddCommMonoid.toAddMonoid.{u2} N₃ _inst_18)) (Module.toMulActionWithZero.{u1, u2} R N₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_18 _inst_19)))) (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))) (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.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)))) (RingHomCompTriple.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)))) (RingHomInvPair.ids.{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)) (RingHomInvPair.ids.{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)) (LinearEquiv.arrowCongr.{u1, u7, u6, u4, u3} R M₁ M₂ N₁ N₂ _inst_1 _inst_8 _inst_10 _inst_14 _inst_16 _inst_9 _inst_11 _inst_15 _inst_17 e₁ e₂) (LinearEquiv.arrowCongr.{u1, u6, u5, u3, u2} R M₂ M₃ N₂ N₃ _inst_1 _inst_10 _inst_12 _inst_16 _inst_18 _inst_11 _inst_13 _inst_17 _inst_19 e₃ e₄)) (LinearEquiv.arrowCongr.{u1, u7, u5, u4, u2} R M₁ M₃ N₁ N₃ _inst_1 _inst_8 _inst_12 _inst_14 _inst_18 _inst_9 _inst_13 _inst_15 _inst_19 (LinearEquiv.trans.{u1, u1, u1, u7, u6, u5} 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_8 _inst_10 _inst_12 _inst_9 _inst_11 _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))) (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))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (RingHomCompTriple.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)))) (RingHomCompTriple.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)))) (RingHomInvPair.ids.{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)) (RingHomInvPair.ids.{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)) e₁ e₃) (LinearEquiv.trans.{u1, u1, u1, u4, u3, u2} R R R N₁ N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_14 _inst_16 _inst_18 _inst_15 _inst_17 _inst_19 (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))) (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.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)))) (RingHomCompTriple.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)))) (RingHomInvPair.ids.{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)) (RingHomInvPair.ids.{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)) e₂ e₄))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_trans LinearEquiv.arrowCongr_transₓ'. -/
 theorem arrowCongr_trans {M₁ M₂ M₃ N₁ N₂ N₃ : Sort _} [AddCommMonoid M₁] [Module R M₁]
     [AddCommMonoid M₂] [Module R M₂] [AddCommMonoid M₃] [Module R M₃] [AddCommMonoid N₁]
@@ -4118,10 +3494,7 @@ def conj (e : M ≃ₗ[R] M₂) : Module.End R M ≃ₗ[R] Module.End R M₂ :=
 -/
 
 /- warning: linear_equiv.conj_apply -> LinearEquiv.conj_apply 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5), Eq.{succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearMap.comp.{u1, u1, u1, u3, u2, u3} 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_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (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)))) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} 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_2 _inst_3 _inst_5 _inst_5 _inst_6 (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)))) ((fun (a : Sort.{max (succ u2) (succ u3)}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{max (succ u2) (succ u3), max (succ u2) (succ u3)} a b] => self.0) (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (coeBase.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)))))) e) 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 (CommSemiring.toSemiring.{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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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)))))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e)))
-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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearMap.comp.{u3, u3, u3, u1, u2, u1} R R R M₂ M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (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)))) (LinearMap.comp.{u3, u3, u3, u2, u2, u1} R R R M M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_3 _inst_5 _inst_5 _inst_6 (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)))) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply LinearEquiv.conj_applyₓ'. -/
 theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
     e.conj f = ((↑e : M →ₗ[R] M₂).comp f).comp (e.symm : M₂ →ₗ[R] M) :=
@@ -4129,10 +3502,7 @@ theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
 #align linear_equiv.conj_apply LinearEquiv.conj_apply
 
 /- warning: linear_equiv.conj_apply_apply -> LinearEquiv.conj_apply_apply 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u3} M₂ (coeFn.{succ u3, succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (fun (_x : LinearMap.{u1, u1, u3, 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_3 _inst_3 _inst_6 _inst_6) => M₂ -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) e (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (fun (_x : 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_5 _inst_5) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (fun (_x : LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e) x)))
-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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_applyₓ'. -/
 theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂) :
     e.conj f x = e (f (e.symm x)) :=
@@ -4140,10 +3510,7 @@ theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂)
 #align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_apply
 
 /- warning: linear_equiv.symm_conj_apply -> LinearEquiv.symm_conj_apply 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6), Eq.{succ u2} (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_5.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_6.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (fun (_x : LinearEquiv.{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))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_5.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_6.{u1, u2} R M _inst_1 _inst_2 _inst_5))) => (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) -> (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_5.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_6.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u3, u2} R M₂ M _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e)) f) (LinearMap.comp.{u1, u1, u1, u2, 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_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (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)))) (LinearMap.comp.{u1, u1, u1, u3, 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_3 _inst_3 _inst_2 _inst_6 _inst_6 _inst_5 (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)))) ((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 (CommSemiring.toSemiring.{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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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)))))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e)) f) ((fun (a : Sort.{max (succ u2) (succ u3)}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{max (succ u2) (succ u3), max (succ u2) (succ u3)} a b] => self.0) (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (coeBase.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)))))) e))
-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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) f) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (fun (_x : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u1, u2} R M₂ M _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)) f) (LinearMap.comp.{u3, u3, u3, u2, u1, u2} R R R M M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (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)))) (LinearMap.comp.{u3, u3, u3, u1, u1, u2} R R R M₂ M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_2 _inst_6 _inst_6 _inst_5 (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)))) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)) f) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6 e))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.symm_conj_apply LinearEquiv.symm_conj_applyₓ'. -/
 theorem symm_conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M₂) :
     e.symm.conj f = ((↑e.symm : M₂ →ₗ[R] M).comp f).comp (e : M →ₗ[R] M₂) :=
@@ -4151,10 +3518,7 @@ theorem symm_conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M₂) :
 #align linear_equiv.symm_conj_apply LinearEquiv.symm_conj_apply
 
 /- warning: linear_equiv.conj_comp -> LinearEquiv.conj_comp 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (g : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5), Eq.{succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.comp.{u1, u1, u1, u2, u2, 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_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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 f)) (LinearMap.comp.{u1, u1, u1, u3, u3, u3} 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_3 _inst_3 _inst_3 _inst_6 _inst_6 _inst_6 (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)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) g) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f))
-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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (g : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.comp.{u3, u3, u3, u2, u2, u2} R R R M M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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)))) g f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.comp.{u3, u3, u3, u2, u2, u2} R R R M M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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)))) g f)) (LinearMap.comp.{u3, u3, u3, u1, u1, u1} R R R M₂ M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_3 _inst_6 _inst_6 _inst_6 (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)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_comp LinearEquiv.conj_compₓ'. -/
 theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
     e.conj (g.comp f) = (e.conj g).comp (e.conj f) :=
@@ -4162,10 +3526,7 @@ theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
 #align linear_equiv.conj_comp LinearEquiv.conj_comp
 
 /- warning: linear_equiv.conj_trans -> LinearEquiv.conj_trans 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] (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_2 _inst_3 _inst_5 _inst_6) (e₂ : LinearEquiv.{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))) (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_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, u2, 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))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u4, u4} R R M₃ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u4, u4} R R R M₃ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.conj._proof_6.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) (LinearEquiv.trans.{u1, u1, u1, u2, u3, u4} R R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u4, u4} R R M₃ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u4, u4} R R R M₃ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.conj._proof_6.{u1, u4} R M₃ _inst_1 _inst_4 _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))) (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)))) (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)))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (LinearEquiv.conj.{u1, u3, u4} R M₂ M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂)) (LinearEquiv.conj.{u1, u2, u4} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (LinearEquiv.trans.{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_3 _inst_4 _inst_5 _inst_6 _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))) (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)))) (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)))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_1.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (LinearEquiv.conj._proof_2.{u1} R _inst_1) e₁ e₂))
-but is expected to have type
-  forall {R : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_4 : AddCommMonoid.{u1} M₃] [_inst_5 : Module.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (e₁ : LinearEquiv.{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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (e₂ : LinearEquiv.{u4, u4, u2, 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₂ M₃ _inst_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u3) (succ u1)} (LinearEquiv.{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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Module.End.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_5) (Module.End.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u3} R R M M (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u1} R R M₃ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u3} R R R M M (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_5 (smulCommClass_self.{u4, u3} R M (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)) (Module.toMulActionWithZero.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u1} R R R M₃ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (LinearEquiv.trans.{u4, u4, u4, u3, u2, u1} R R R (Module.End.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_5) (Module.End.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6) (Module.End.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u3} R R M M (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u2, u2} R R M₂ M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u1} R R M₃ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u3} R R R M M (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_5 (smulCommClass_self.{u4, u3} R M (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)) (Module.toMulActionWithZero.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u2} R R R M₂ M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u1} R R R M₃ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_4 _inst_7 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _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))) (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)))) (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)))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.conj.{u4, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e₁) (LinearEquiv.conj.{u4, u2, u1} R M₂ M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 e₂)) (LinearEquiv.conj.{u4, u3, u1} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 (LinearEquiv.trans.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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))) (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)))) (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)))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) e₁ e₂))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_trans LinearEquiv.conj_transₓ'. -/
 theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
     e₁.conj.trans e₂.conj = (e₁.trans e₂).conj :=
@@ -4175,10 +3536,7 @@ theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
 #align linear_equiv.conj_trans LinearEquiv.conj_trans
 
 /- warning: linear_equiv.conj_id -> LinearEquiv.conj_id 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.id.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) (LinearMap.id.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)
-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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.id.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.id.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) (LinearMap.id.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_id LinearEquiv.conj_idₓ'. -/
 @[simp]
 theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id :=
@@ -4241,10 +3599,7 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
 -/
 
 /- warning: submodule.equiv_subtype_map_apply -> Submodule.equivSubtypeMap_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q) x)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) x)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
@@ -4253,10 +3608,7 @@ theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
 #align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_apply
 
 /- warning: submodule.equiv_subtype_map_symm_apply -> Submodule.equivSubtypeMap_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (coeTrans.{succ u2, succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p))) (coeSubtype.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) => Membership.Mem.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q)) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) x)
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
@@ -4266,10 +3618,7 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
 #align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_apply
 
 /- warning: submodule.comap_subtype_equiv_of_le -> Submodule.comapSubtypeEquivOfLe is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_2 _inst_3))))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) x (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLeₓ'. -/
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
@@ -4307,10 +3656,7 @@ variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
 include τ₂₁
 
 /- warning: submodule.mem_map_equiv -> Submodule.mem_map_equiv is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) p)) (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_equiv Submodule.mem_map_equivₓ'. -/
 @[simp]
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
@@ -4325,10 +3671,7 @@ theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map
 omit τ₂₁
 
 /- warning: submodule.map_equiv_eq_comap_symm -> Submodule.map_equiv_eq_comap_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) K) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) ((fun (a : Sort.{max (succ u4) (succ u3)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u4) (succ u3), max (succ u4) (succ u3)} a b] => self.0) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (coeBase.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) K) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) (LinearEquiv.toLinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symmₓ'. -/
 theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R M) :
     K.map (e : M →ₛₗ[τ₁₂] M₂) = K.comap (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
@@ -4336,10 +3679,7 @@ theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule
 #align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symm
 
 /- warning: submodule.comap_equiv_eq_map_symm -> Submodule.comap_equiv_eq_map_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) K) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) ((fun (a : Sort.{max (succ u4) (succ u3)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u4) (succ u3), max (succ u4) (succ u3)} a b] => self.0) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (coeBase.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) K) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) (LinearEquiv.toLinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_equiv_eq_map_symm Submodule.comap_equiv_eq_map_symmₓ'. -/
 theorem comap_equiv_eq_map_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R₂ M₂) :
     K.comap (e : M →ₛₗ[τ₁₂] M₂) = K.map (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
@@ -4351,10 +3691,7 @@ variable {p}
 include τ₂₁
 
 /- warning: submodule.map_symm_eq_iff -> Submodule.map_symm_eq_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] {p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {K : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) K) p) (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (SemilinearEquivClass.semilinearMapClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)) e p) K)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] {p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5} (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {K : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) K) p) (Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)) e p) K)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.map_symm_eq_iff Submodule.map_symm_eq_iffₓ'. -/
 theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M₂} :
     K.map e.symm = p ↔ p.map e = K :=
@@ -4373,10 +3710,7 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
 #align submodule.map_symm_eq_iff Submodule.map_symm_eq_iff
 
 /- warning: submodule.order_iso_map_comap_apply' -> Submodule.orderIsoMapComap_apply' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (OrderIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (fun (_x : RelIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) => (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) -> (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) (RelIso.hasCoeToFun.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (_x : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (RelHomClass.toFunLike.{max u2 u1, u2, u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302) (RelIso.instRelHomClassRelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'ₓ'. -/
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
     orderIsoMapComap e p = comap e.symm p :=
@@ -4384,10 +3718,7 @@ theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule
 #align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'
 
 /- warning: submodule.order_iso_map_comap_symm_apply' -> Submodule.orderIsoMapComap_symm_apply' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (OrderIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (fun (_x : RelIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) => (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) -> (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (RelIso.hasCoeToFun.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) (OrderIso.symm.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (_x : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (RelHomClass.toFunLike.{max u1 u2, u1, u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302) (RelIso.instRelHomClassRelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302))) (OrderIso.symm.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'ₓ'. -/
 theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R₂ M₂) :
     (orderIsoMapComap e).symm p = map e.symm p :=
@@ -4397,10 +3728,7 @@ theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submo
 omit τ₂₁
 
 /- warning: submodule.comap_le_comap_smul -> Submodule.comap_le_comap_smul is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {N : Type.{u2}} {N₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u3} N₂] [_inst_9 : Module.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7] [_inst_10 : Module.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] (qₗ : Submodule.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) N (Submodule.setLike.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9)))) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (SMul.smul.{u1, max u2 u3} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (Module.toDistribMulAction.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u1, u3} R N₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R N₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} N₂ (AddMonoid.toAddZeroClass.{u3} N₂ (AddCommMonoid.toAddMonoid.{u3} N₂ _inst_8))) (Module.toMulActionWithZero.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10)))) c fₗ) qₗ)
-but is expected to have type
-  forall {R : Type.{u3}} {N : Type.{u2}} {N₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u1} N₂] [_inst_9 : Module.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7] [_inst_10 : Module.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8] (qₗ : Submodule.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Preorder.toLE.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Submodule.completeLattice.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9))))) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (instHSMul.{u3, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u3, u1} R N₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} N₂ (AddCommMonoid.toAddMonoid.{u1} N₂ _inst_8)) (Module.toMulActionWithZero.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10))))) c fₗ) qₗ)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smulₓ'. -/
 theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ :=
   by
@@ -4412,10 +3740,7 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
 #align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
 
 /- warning: submodule.inf_comap_le_comap_add -> Submodule.inf_comap_le_comap_add is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} (q : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Inf.inf.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.hasInf.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
-but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} (q : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Inf.inf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.instInfSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_addₓ'. -/
 theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
     comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q :=
@@ -4503,10 +3828,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 #align linear_map.fun_left_id LinearMap.funLeft_id
 
 /- warning: linear_map.fun_left_comp -> LinearMap.funLeft_comp is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
-but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4566,10 +3888,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 -/
 
 /- warning: linear_equiv.fun_congr_left_apply -> LinearEquiv.funCongrLeft_apply is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4588,10 +3907,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 #align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_id
 
 /- warning: linear_equiv.fun_congr_left_comp -> LinearEquiv.funCongrLeft_comp is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
Diff
@@ -98,7 +98,7 @@ theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β]
 lean 3 declaration is
   forall {α : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u2, u3} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u4} R M₂ _inst_1 _inst_4] {v : Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))} {c : R} {h : α -> (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u4} M₂ (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 (SMul.smul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (SMulZeroClass.toHasSmul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.zero.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.smulZeroClass.{u1, u3, u2} α M R (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_2 _inst_3))))) c v) (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))) (SMul.smul.{u2, u4} R M₂ (SMulZeroClass.toHasSmul.{u2, u4} R M₂ (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u4} R M₂ (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u4} R M₂ (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Module.toMulActionWithZero.{u2, u4} R M₂ _inst_1 _inst_4 _inst_5)))) c (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 v (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))))
 but is expected to have type
-  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
+  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
 Case conversion may be inaccurate. Consider using '#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'ₓ'. -/
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
@@ -135,7 +135,7 @@ noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (α -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> α -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
@@ -147,7 +147,7 @@ theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
@@ -159,7 +159,7 @@ theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f)) f
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coeₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
@@ -188,7 +188,7 @@ variable {R M α}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{succ u2} M (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) f) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), succ u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, u2, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, u2, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) f) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), succ u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, u2, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, u2, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)))
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀ M) :
@@ -200,7 +200,7 @@ theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearEquiv.{u1, u1, u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => M -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)) m)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, max u2 u3, max u2 u3} R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, max u2 u3, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)) m)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, max u2 u3, max u2 u3} R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, max u2 u3, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)) m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
@@ -255,7 +255,7 @@ include R R₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_sum LinearMap.map_sumₓ'. -/
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
@@ -287,7 +287,7 @@ def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict_apply LinearMap.domRestrict_applyₓ'. -/
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
@@ -299,7 +299,7 @@ theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict LinearMap.codRestrictₓ'. -/
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
@@ -311,7 +311,7 @@ def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p)) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
+  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict_apply LinearMap.codRestrict_applyₓ'. -/
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
@@ -323,7 +323,7 @@ theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_7 : AddCommMonoid.{u5} M₂] [_inst_8 : AddCommMonoid.{u6} M₃] [_inst_10 : Module.{u1, u4} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.Mem.{u6, u6} M₃ (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.hasMem.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (fun (_x : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) => M₂ -> M₃) (LinearMap.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_5 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
+  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_cod_restrict LinearMap.comp_codRestrictₓ'. -/
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
@@ -335,7 +335,7 @@ theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
+  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrictₓ'. -/
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
@@ -347,7 +347,7 @@ theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict LinearMap.restrictₓ'. -/
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -359,7 +359,7 @@ def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} M₁ ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeSubtype.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_coe_apply LinearMap.restrict_coe_applyₓ'. -/
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
@@ -371,7 +371,7 @@ theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submo
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_apply LinearMap.restrict_applyₓ'. -/
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
@@ -382,7 +382,7 @@ theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u1, u1, u1, u2, u3, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrictₓ'. -/
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
@@ -393,7 +393,7 @@ theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Su
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrictₓ'. -/
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -405,7 +405,7 @@ theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodul
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.codRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q f hf) p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrictₓ'. -/
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
@@ -450,7 +450,7 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (d : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.sum_apply LinearMap.sum_applyₓ'. -/
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
@@ -475,7 +475,7 @@ def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
 but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_smul_right LinearMap.coe_smulRightₓ'. -/
 @[simp]
 theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
@@ -486,7 +486,7 @@ theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ →
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
 but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_right_apply LinearMap.smulRight_applyₓ'. -/
 theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
   rfl
@@ -503,7 +503,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u3) (succ u4)} (M -> M₂) (coeFn.{succ (max u3 u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u3 u4, u5} (M -> M₂) ι (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_7)) t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_fn_sum LinearMap.coeFn_sumₓ'. -/
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
@@ -515,7 +515,7 @@ theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n m)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply LinearMap.pow_applyₓ'. -/
 @[simp]
 theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m :=
@@ -530,7 +530,7 @@ theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f : Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat Nat.hasLe k l) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))))))) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) _inst_5)))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) m) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_leₓ'. -/
 theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
     (hm : (f ^ k) m = 0) : (f ^ l) m = 0 := by
@@ -573,7 +573,7 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u2} (M -> M) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_pow LinearMap.coe_powₓ'. -/
 theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] :=
   by
@@ -601,7 +601,7 @@ theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_s
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_surjective LinearMap.iterate_surjectiveₓ'. -/
 theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f' ^ n)
   | 0 => surjective_id
@@ -614,7 +614,7 @@ theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f'
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_injective LinearMap.iterate_injectiveₓ'. -/
 theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n)
   | 0 => injective_id
@@ -627,7 +627,7 @@ theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_bijective LinearMap.iterate_bijectiveₓ'. -/
 theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n)
   | 0 => bijective_id
@@ -640,7 +640,7 @@ theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 Case conversion may be inaccurate. Consider using '#align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injectiveₓ'. -/
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
@@ -653,7 +653,7 @@ theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 Case conversion may be inaccurate. Consider using '#align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjectiveₓ'. -/
 theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective ⇑(f' ^ n)) :
     Surjective f' :=
@@ -667,7 +667,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_memₓ'. -/
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
@@ -680,7 +680,7 @@ theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_restrict LinearMap.pow_restrictₓ'. -/
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
@@ -696,7 +696,7 @@ end
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) (Finset.sum.{u2, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_5 _inst_10)))) (x i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (fun (j : ι) => ite.{succ u1} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) (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 _inst_1)))))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
+  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univₓ'. -/
 /-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
 of the canonical basis. -/
@@ -788,7 +788,7 @@ def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[
 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) => (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_3 _inst_5 _inst_6) -> (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u4} R R (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.compRight.{u1, u2, u3, u4} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
+  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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_right_apply LinearMap.compRight_applyₓ'. -/
 @[simp]
 theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
@@ -822,7 +822,7 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p), Eq.{succ u3} M₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (fun (_x : 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{succ (max u2 u3), succ (max u2 u3)} (LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (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_3 _inst_5 _inst_6) -> (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u3} R R (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.domRestrict'.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p))))) x))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_applyₓ'. -/
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
@@ -857,7 +857,7 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (f : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (x : M) (c : M₂), Eq.{succ u2} M (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ 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_3 _inst_2 _inst_6 _inst_5) (fun (_x : 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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearMap.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (fun (_x : LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) => M -> (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_3 _inst_2 _inst_6 _inst_5)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ (max u3 u1)) (succ (max u3 u2)), max (succ (max u3 u1)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) => (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) -> (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)))) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, max u3 u2} R R (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.smulRightₗ.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Module.toMulActionWithZero.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f c) x)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_applyₓ'. -/
 @[simp]
 theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
@@ -978,7 +978,7 @@ def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
@@ -989,7 +989,7 @@ theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
@@ -999,7 +999,7 @@ theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
@@ -1777,7 +1777,7 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
+  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.iInf_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
@@ -1909,7 +1909,7 @@ variable {γ : Type _} [Zero γ]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u5, u6} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u5, u6, u3} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -1921,7 +1921,7 @@ theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (M -> M₂) _inst_11 (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sumₓ'. -/
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1932,7 +1932,7 @@ theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_applyₓ'. -/
 @[simp]
 theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -1956,7 +1956,7 @@ variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
@@ -1968,7 +1968,7 @@ theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (M -> M₂) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sumₓ'. -/
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1979,7 +1979,7 @@ theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_applyₓ'. -/
 @[simp]
 theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -1997,7 +1997,7 @@ variable [∀ i, AddZeroClass (γ i)]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (coeFn.{max (succ u3) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u3)} (AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (fun (_x : AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M) (AddMonoidHom.hasCoeToFun.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Dfinsupp.sumAddHom.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (coeFn.{max (succ u4) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u4)} (AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (fun (_x : AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M₂) (AddMonoidHom.hasCoeToFun.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Dfinsupp.sumAddHom.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u4} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
@@ -2017,7 +2017,7 @@ variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_cod_restrict LinearMap.map_codRestrictₓ'. -/
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
@@ -2028,7 +2028,7 @@ theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_cod_restrict LinearMap.comap_codRestrictₓ'. -/
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
@@ -2207,7 +2207,7 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_eq_locus LinearMap.mem_eqLocusₓ'. -/
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
@@ -2425,7 +2425,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, Submodule.map_bot] <;> rfl
@@ -2435,7 +2435,7 @@ theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_cod_restrict LinearMap.range_codRestrictₓ'. -/
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
@@ -2446,7 +2446,7 @@ theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u1, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
+  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_restrict LinearMap.ker_restrictₓ'. -/
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
@@ -2716,7 +2716,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.hasBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))) (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot LinearMap.ker_eq_botₓ'. -/
 theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective f :=
   LinearMapClass.ker_eq_bot _
@@ -3105,7 +3105,7 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image LinearMap.mem_submoduleImageₓ'. -/
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
@@ -3123,7 +3123,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
@@ -3469,7 +3469,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3480,7 +3480,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3528,7 +3528,7 @@ variable {p q}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_eq_apply LinearEquiv.coe_ofEq_applyₓ'. -/
 @[simp]
 theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : M) = x :=
@@ -3656,7 +3656,7 @@ def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_apply LinearEquiv.ofTop_applyₓ'. -/
 @[simp]
 theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
@@ -3667,7 +3667,7 @@ theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_applyₓ'. -/
 @[simp]
 theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
@@ -3678,7 +3678,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47925 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47926 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47925 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47926 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -3704,7 +3704,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) re₁₂ x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) re₁₂ x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_apply LinearEquiv.ofLinear_applyₓ'. -/
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
@@ -3719,7 +3719,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) re₂₁ x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) re₂₁ x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_applyₓ'. -/
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
@@ -3815,7 +3815,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverseₓ'. -/
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
@@ -3840,7 +3840,7 @@ omit σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3854,7 +3854,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3870,7 +3870,7 @@ variable (f)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective LinearEquiv.ofInjectiveₓ'. -/
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
@@ -3883,7 +3883,7 @@ noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofInjective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective_apply LinearEquiv.ofInjective_applyₓ'. -/
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
@@ -3895,7 +3895,7 @@ theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective LinearEquiv.ofBijectiveₓ'. -/
 /-- A bijective linear map is a linear equivalence. -/
 noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (hf : Bijective f) :
@@ -3907,7 +3907,7 @@ noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofBijective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_applyₓ'. -/
 @[simp]
 theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {hf} (x : M) :
@@ -3980,7 +3980,7 @@ variable {R}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)], Eq.{succ u2} (M -> M) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) => M -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Neg.neg.{u2} (M -> M) (Pi.instNeg.{u2, u2} M (fun (ᾰ : M) => M) (fun (i : M) => SubNegMonoid.toHasNeg.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2)))) (id.{succ u2} M))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)], Eq.{succ u2} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Neg.neg.{u2} (M -> M) (Pi.instNeg.{u2, u2} M (fun (ᾰ : M) => M) (fun (i : M) => NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2)))))) (id.{succ u2} M))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)], Eq.{succ u2} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) ᾰ) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Neg.neg.{u2} (M -> M) (Pi.instNeg.{u2, u2} M (fun (ᾰ : M) => M) (fun (i : M) => NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2)))))) (id.{succ u2} M))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_neg LinearEquiv.coe_negₓ'. -/
 @[simp]
 theorem coe_neg : ⇑(neg R : M ≃ₗ[R] M) = -id :=
@@ -3991,7 +3991,7 @@ theorem coe_neg : ⇑(neg R : M ≃ₗ[R] M) = -id :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (x : M), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) => M -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3) x) (Neg.neg.{u2} M (SubNegMonoid.toHasNeg.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3) x) (Neg.neg.{u2} M (NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2))) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) R M M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Module.toDistribMulAction.{u1, u2} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M M (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3 _inst_3) _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M M _inst_1 _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 _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.neg.{u1, u2} R M _inst_1 _inst_2 _inst_3) x) (Neg.neg.{u2} M (NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2))))) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.neg_apply LinearEquiv.neg_applyₓ'. -/
 theorem neg_apply (x : M) : neg R x = -x := by simp
 #align linear_equiv.neg_apply LinearEquiv.neg_apply
@@ -4048,7 +4048,7 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
 lean 3 declaration is
   forall {R : Type.{u1}} {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₂₁ : Type.{u4}} {M₂₂ : Type.{u5}} [_inst_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u5} M₂₂ (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u5)), max (succ (max u2 u4)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8)) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (fun (_x : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) => M₂₁ -> M₂₂) (LinearEquiv.hasCoeToFun.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₂ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (fun (_x : LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) => M₂ -> M₁) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₁) x)))
 but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
+  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_applyₓ'. -/
 @[simp]
 theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4062,7 +4062,7 @@ theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R]
 lean 3 declaration is
   forall {R : Type.{u1}} {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₂₁ : Type.{u4}} {M₂₂ : Type.{u5}} [_inst_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u4} M₂₁ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u3 u5)) (succ (max u2 u4)), max (succ (max u3 u5)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u2 u4} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8)) (LinearEquiv.symm.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (fun (_x : LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) => M₂₂ -> M₂₁) (LinearEquiv.hasCoeToFun.{u1, u1, u5, u4} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₂) (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) => M₁ -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₁ x)))
 but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
+  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_applyₓ'. -/
 @[simp]
 theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4076,7 +4076,7 @@ theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiri
 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] {N : Type.{u5}} {N₂ : Type.{u6}} {N₃ : Type.{u7}} [_inst_8 : AddCommMonoid.{u5} N] [_inst_9 : AddCommMonoid.{u6} N₂] [_inst_10 : AddCommMonoid.{u7} N₃] [_inst_11 : Module.{u1, u5} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] [_inst_12 : Module.{u1, u6} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9] [_inst_13 : Module.{u1, u7} R N₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_10] (e₁ : LinearEquiv.{u1, u1, u2, 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 N _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : LinearEquiv.{u1, u1, u3, u6} R R (CommSemiring.toSemiring.{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₂ N₂ _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : LinearEquiv.{u1, u1, u4, u7} R R (CommSemiring.toSemiring.{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₃ N₃ _inst_4 _inst_10 _inst_7 _inst_13) (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_3 _inst_5 _inst_6) (g : 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_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u5) (succ u7)} (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (coeFn.{max (succ (max u2 u4)) (succ (max u5 u7)), max (succ (max u2 u4)) (succ (max u5 u7))} (LinearEquiv.{u1, u1, max u2 u4, max u5 u7} R R (CommSemiring.toSemiring.{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, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u7} R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u5, u7} R R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u5 u7} R R (CommSemiring.toSemiring.{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, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u7} R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u5, u7} R R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) => (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) -> (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u5 u7} R R (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u1, u1, u5, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u7} R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u5, u7} R R R N N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _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))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u2, u5, u4, u7} R M N M₃ N₃ _inst_1 _inst_2 _inst_8 _inst_4 _inst_10 _inst_5 _inst_11 _inst_7 _inst_13 e₁ e₃) (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_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (LinearMap.comp.{u1, u1, u1, u5, u6, u7} R R R N N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _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))) (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)))) (coeFn.{max (succ (max u3 u4)) (succ (max u6 u7)), max (succ (max u3 u4)) (succ (max u6 u7))} (LinearEquiv.{u1, u1, max u3 u4, max u6 u7} R R (CommSemiring.toSemiring.{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, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u3, u4} R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u7} R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u4} R R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u6, u7} R R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) (fun (_x : LinearEquiv.{u1, u1, max u3 u4, max u6 u7} R R (CommSemiring.toSemiring.{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, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u1, u1, u3, u4} R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u7} R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u4} R R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u6, u7} R R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _inst_13))) => (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_3 _inst_4 _inst_6 _inst_7) -> (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u4, max u6 u7} R R (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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u1, u1, u6, u7} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u4} R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u6, u7} R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u4} R R R M₂ M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (LinearMap.module.{u1, u1, u1, u6, u7} R R R N₂ N₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_13 (LinearEquiv.arrowCongr._proof_8.{u1, u7} R N₃ _inst_1 _inst_10 _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))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_1) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_1)) (LinearEquiv.arrowCongr.{u1, u3, u6, u4, u7} R M₂ N₂ M₃ N₃ _inst_1 _inst_3 _inst_9 _inst_4 _inst_10 _inst_6 _inst_12 _inst_7 _inst_13 e₂ e₃) g) (coeFn.{max (succ (max u2 u3)) (succ (max u5 u6)), max (succ (max u2 u3)) (succ (max u5 u6))} (LinearEquiv.{u1, u1, max u2 u3, max u5 u6} R R (CommSemiring.toSemiring.{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, 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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u6} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.arrowCongr._proof_7.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u5, u6} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_9 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3, max u5 u6} R R (CommSemiring.toSemiring.{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, 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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u6} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.arrowCongr._proof_7.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u5, u6} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_9 _inst_12))) => (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_3 _inst_5 _inst_6) -> (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3, max u5 u6} R R (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u5, u6} R R (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u5, u6} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.arrowCongr._proof_7.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u5, u6} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_12 (LinearEquiv.arrowCongr._proof_8.{u1, u6} R N₂ _inst_1 _inst_9 _inst_12)) (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, u5, u3, u6} R M N M₂ N₂ _inst_1 _inst_2 _inst_8 _inst_3 _inst_9 _inst_5 _inst_11 _inst_6 _inst_12 e₁ e₂) f))
 but is expected to have type
-  forall {R : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_4 : AddCommMonoid.{u1} M₃] [_inst_5 : Module.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] {N : Type.{u7}} {N₂ : Type.{u6}} {N₃ : Type.{u5}} [_inst_8 : AddCommMonoid.{u7} N] [_inst_9 : AddCommMonoid.{u6} N₂] [_inst_10 : AddCommMonoid.{u5} N₃] [_inst_11 : Module.{u4, u7} R N (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8] [_inst_12 : Module.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9] [_inst_13 : Module.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10] (e₁ : LinearEquiv.{u4, u4, u3, u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M N _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : LinearEquiv.{u4, u4, u2, u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₂ N₂ _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : LinearEquiv.{u4, u4, u1, u5} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₃ N₃ _inst_4 _inst_10 _inst_7 _inst_13) (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_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u7) (succ u5)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : 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_2 _inst_4 _inst_5 _inst_7) => LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.comp.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (FunLike.coe.{max (max (max (succ u3) (succ u1)) (succ u7)) (succ u5), max (succ u3) (succ u1), max (succ u7) (succ u5)} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (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_2 _inst_4 _inst_5 _inst_7) (fun (_x : 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_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : 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_2 _inst_4 _inst_5 _inst_7) => LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) _x) (SMulHomClass.toFunLike.{max (max (max u3 u1) u7) u5, u4, max u3 u1, max u7 u5} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (SMulZeroClass.toSMul.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (AddMonoid.toZero.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (AddMonoid.toAddZeroClass.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))))))) (SMulZeroClass.toSMul.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddMonoid.toZero.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddMonoid.toAddZeroClass.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u3 u1) u7) u5, u4, max u3 u1, max u7 u5} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (Module.toDistribMulAction.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u3 u1, max u7 u5, max (max (max u3 u1) u7) u5} R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u3 u1, max u7 u5, max (max (max u3 u1) u7) u5} R R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u3 u1, max u7 u5} R R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u3, u7, u1, u5} R M N M₃ N₃ _inst_1 _inst_2 _inst_8 _inst_4 _inst_10 _inst_5 _inst_11 _inst_7 _inst_13 e₁ e₃) (LinearMap.comp.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (LinearMap.comp.{u4, u4, u4, u7, u6, u5} R R R N N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (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)))) (FunLike.coe.{max (max (max (succ u2) (succ u1)) (succ u6)) (succ u5), max (succ u2) (succ u1), max (succ u6) (succ u5)} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (fun (_x : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) => LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) _x) (SMulHomClass.toFunLike.{max (max (max u2 u1) u6) u5, u4, max u2 u1, max u6 u5} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (SMulZeroClass.toSMul.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))))))) (SMulZeroClass.toSMul.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u2 u1) u6) u5, u4, max u2 u1, max u6 u5} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (Module.toDistribMulAction.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u2 u1, max u6 u5, max (max (max u2 u1) u6) u5} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u2 u1, max u6 u5, max (max (max u2 u1) u6) u5} R R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u2 u1, max u6 u5} R R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u2, u6, u1, u5} R M₂ N₂ M₃ N₃ _inst_1 _inst_3 _inst_9 _inst_4 _inst_10 _inst_6 _inst_12 _inst_7 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u3) (succ u2)) (succ u7)) (succ u6), max (succ u3) (succ u2), max (succ u7) (succ u6)} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : 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_2 _inst_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) _x) (SMulHomClass.toFunLike.{max (max (max u3 u2) u7) u6, u4, max u3 u2, max u7 u6} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (SMulZeroClass.toSMul.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (AddMonoid.toZero.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (AddMonoid.toAddZeroClass.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))))))) (SMulZeroClass.toSMul.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddMonoid.toZero.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddMonoid.toAddZeroClass.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u3 u2) u7) u6, u4, max u3 u2, max u7 u6} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6))))) (Module.toDistribMulAction.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u3 u2, max u7 u6, max (max (max u3 u2) u7) u6} R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u3 u2, max u7 u6, max (max (max u3 u2) u7) u6} R R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u3 u2, max u7 u6} R R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u3, u7, u2, u6} R M N M₂ N₂ _inst_1 _inst_2 _inst_8 _inst_3 _inst_9 _inst_5 _inst_11 _inst_6 _inst_12 e₁ e₂) f))
+  forall {R : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_4 : AddCommMonoid.{u1} M₃] [_inst_5 : Module.{u4, u3} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] {N : Type.{u7}} {N₂ : Type.{u6}} {N₃ : Type.{u5}} [_inst_8 : AddCommMonoid.{u7} N] [_inst_9 : AddCommMonoid.{u6} N₂] [_inst_10 : AddCommMonoid.{u5} N₃] [_inst_11 : Module.{u4, u7} R N (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8] [_inst_12 : Module.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9] [_inst_13 : Module.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10] (e₁ : LinearEquiv.{u4, u4, u3, u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M N _inst_2 _inst_8 _inst_5 _inst_11) (e₂ : LinearEquiv.{u4, u4, u2, u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₂ N₂ _inst_3 _inst_9 _inst_6 _inst_12) (e₃ : LinearEquiv.{u4, u4, u1, u5} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) M₃ N₃ _inst_4 _inst_10 _inst_7 _inst_13) (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_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7), Eq.{max (succ u7) (succ u5)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : 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_2 _inst_4 _inst_5 _inst_7) => LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.comp.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (FunLike.coe.{max (max (max (succ u3) (succ u1)) (succ u7)) (succ u5), max (succ u3) (succ u1), max (succ u7) (succ u5)} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (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_2 _inst_4 _inst_5 _inst_7) (fun (_x : 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_2 _inst_4 _inst_5 _inst_7) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : 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_2 _inst_4 _inst_5 _inst_7) => LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) _x) (SMulHomClass.toFunLike.{max (max (max u3 u1) u7) u5, u4, max u3 u1, max u7 u5} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (SMulZeroClass.toSMul.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (AddMonoid.toZero.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (AddMonoid.toAddZeroClass.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))))))) (SMulZeroClass.toSMul.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddMonoid.toZero.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddMonoid.toAddZeroClass.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u3 u1) u7) u5, u4, max u3 u1, max u7 u5} (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u1} (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u7 u5} (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u1} R (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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (Module.toDistribMulAction.{u4, max u7 u5} R (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u3 u1, max u7 u5, max (max (max u3 u1) u7) u5} R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u3 u1, max u7 u5, max (max (max u3 u1) u7) u5} R R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearEquiv.{u4, u4, max u1 u3, max u5 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u3 u1, max u7 u5} R R (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_2 _inst_4 _inst_5 _inst_7) (LinearMap.{u4, u4, u7, u5} 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))) N N₃ _inst_8 _inst_10 _inst_11 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u1} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u5} R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u1} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u5} R R R N N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_10 _inst_11 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u3, u7, u1, u5} R M N M₃ N₃ _inst_1 _inst_2 _inst_8 _inst_4 _inst_10 _inst_5 _inst_11 _inst_7 _inst_13 e₁ e₃) (LinearMap.comp.{u4, u4, u4, u3, u2, 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_2 _inst_3 _inst_4 _inst_5 _inst_6 _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)))) g f)) (LinearMap.comp.{u4, u4, u4, u7, u6, u5} R R R N N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 (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)))) (FunLike.coe.{max (max (max (succ u2) (succ u1)) (succ u6)) (succ u5), max (succ u2) (succ u1), max (succ u6) (succ u5)} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (fun (_x : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) => LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) _x) (SMulHomClass.toFunLike.{max (max (max u2 u1) u6) u5, u4, max u2 u1, max u6 u5} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (SMulZeroClass.toSMul.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddMonoid.toZero.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddMonoid.toAddZeroClass.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))))))) (SMulZeroClass.toSMul.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddMonoid.toZero.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddMonoid.toAddZeroClass.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u2 u1) u6) u5, u4, max u2 u1, max u6 u5} (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u2 u1} (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u6 u5} (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u2 u1} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (Module.toDistribMulAction.{u4, max u6 u5} R (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u2 u1, max u6 u5, max (max (max u2 u1) u6) u5} R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u2 u1, max u6 u5, max (max (max u2 u1) u6) u5} R R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearEquiv.{u4, u4, max u1 u2, max u5 u6} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u2 u1, max u6 u5} R R (LinearMap.{u4, u4, u2, 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_3 _inst_4 _inst_6 _inst_7) (LinearMap.{u4, u4, u6, u5} 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))) N₂ N₃ _inst_9 _inst_10 _inst_12 _inst_13) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u2, u1} R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u6, u5} R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u2, u1} R R R M₂ M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_4 _inst_6 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u1} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u1} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M₃ (AddCommMonoid.toAddMonoid.{u1} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u1} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u6, u5} R R R N₂ N₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_10 _inst_12 _inst_13 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_13 (smulCommClass_self.{u4, u5} R N₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u5} R N₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u5} N₃ (AddCommMonoid.toAddMonoid.{u5} N₃ _inst_10)) (Module.toMulActionWithZero.{u4, u5} R N₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_10 _inst_13)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u2, u6, u1, u5} R M₂ N₂ M₃ N₃ _inst_1 _inst_3 _inst_9 _inst_4 _inst_10 _inst_6 _inst_12 _inst_7 _inst_13 e₂ e₃) g) (FunLike.coe.{max (max (max (succ u3) (succ u2)) (succ u7)) (succ u6), max (succ u3) (succ u2), max (succ u7) (succ u6)} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : 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_2 _inst_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) _x) (SMulHomClass.toFunLike.{max (max (max u3 u2) u7) u6, u4, max u3 u2, max u7 u6} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (SMulZeroClass.toSMul.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (AddMonoid.toZero.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (AddMonoid.toAddZeroClass.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))))))) (SMulZeroClass.toSMul.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddMonoid.toZero.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddMonoid.toAddZeroClass.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u3 u2) u7) u6, u4, max u3 u2, max u7 u6} (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (MonoidWithZero.toMonoid.{u4} R (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (AddCommMonoid.toAddMonoid.{max u3 u2} (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max u7 u6} (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))) (Module.toDistribMulAction.{u4, max u3 u2} R (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_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6))))) (Module.toDistribMulAction.{u4, max u7 u6} R (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (SemilinearMapClass.distribMulActionHomClass.{u4, max u3 u2, max u7 u6, max (max (max u3 u2) u7) u6} R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (SemilinearEquivClass.instSemilinearMapClass.{u4, u4, max u3 u2, max u7 u6, max (max (max u3 u2) u7) u6} R R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearEquiv.{u4, u4, max u2 u3, max u6 u7} 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))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12))))) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u4, max u3 u2, max u7 u6} R R (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_2 _inst_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u7, u6} 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))) N N₂ _inst_8 _inst_9 _inst_11 _inst_12) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u3, u2} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u7, u6} R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u3, u2} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u2} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u2} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u7, u6} R R R N N₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_8 _inst_9 _inst_11 _inst_12 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_12 (smulCommClass_self.{u4, u6} R N₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u6} R N₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u6} N₂ (AddCommMonoid.toAddMonoid.{u6} N₂ _inst_9)) (Module.toMulActionWithZero.{u4, u6} R N₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_9 _inst_12)))) (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))) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))))))) (LinearEquiv.arrowCongr.{u4, u3, u7, u2, u6} R M N M₂ N₂ _inst_1 _inst_2 _inst_8 _inst_3 _inst_9 _inst_5 _inst_11 _inst_6 _inst_12 e₁ e₂) f))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_comp LinearEquiv.arrowCongr_compₓ'. -/
 theorem arrowCongr_comp {N N₂ N₃ : Sort _} [AddCommMonoid N] [AddCommMonoid N₂] [AddCommMonoid N₃]
     [Module R N] [Module R N₂] [Module R N₃] (e₁ : M ≃ₗ[R] N) (e₂ : M₂ ≃ₗ[R] N₂) (e₃ : M₃ ≃ₗ[R] N₃)
@@ -4121,7 +4121,7 @@ def conj (e : M ≃ₗ[R] M₂) : Module.End R M ≃ₗ[R] Module.End R M₂ :=
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5), Eq.{succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearMap.comp.{u1, u1, u1, u3, u2, u3} 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_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (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)))) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} 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_2 _inst_3 _inst_5 _inst_5 _inst_6 (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)))) ((fun (a : Sort.{max (succ u2) (succ u3)}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{max (succ u2) (succ u3), max (succ u2) (succ u3)} a b] => self.0) (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (coeBase.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)))))) e) 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 (CommSemiring.toSemiring.{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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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)))))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e)))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearMap.comp.{u3, u3, u3, u1, u2, u1} R R R M₂ M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (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)))) (LinearMap.comp.{u3, u3, u3, u2, u2, u1} R R R M M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_3 _inst_5 _inst_5 _inst_6 (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)))) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearMap.comp.{u3, u3, u3, u1, u2, u1} R R R M₂ M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_3 _inst_6 _inst_5 _inst_6 (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)))) (LinearMap.comp.{u3, u3, u3, u2, u2, u1} R R R M M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_3 _inst_5 _inst_5 _inst_6 (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)))) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6 e) f) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply LinearEquiv.conj_applyₓ'. -/
 theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
     e.conj f = ((↑e : M →ₗ[R] M₂).comp f).comp (e.symm : M₂ →ₗ[R] M) :=
@@ -4132,7 +4132,7 @@ theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u3} M₂ (coeFn.{succ u3, succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (fun (_x : LinearMap.{u1, u1, u3, 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_3 _inst_3 _inst_6 _inst_6) => M₂ -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) e (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (fun (_x : 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_5 _inst_5) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (fun (_x : LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e) x)))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_applyₓ'. -/
 theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂) :
     e.conj f x = e (f (e.symm x)) :=
@@ -4143,7 +4143,7 @@ theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂)
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6), Eq.{succ u2} (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_5.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_6.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (fun (_x : LinearEquiv.{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))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_5.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_6.{u1, u2} R M _inst_1 _inst_2 _inst_5))) => (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) -> (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_5.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_6.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u3, u2} R M₂ M _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e)) f) (LinearMap.comp.{u1, u1, u1, u2, 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_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (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)))) (LinearMap.comp.{u1, u1, u1, u3, 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_3 _inst_3 _inst_2 _inst_6 _inst_6 _inst_5 (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)))) ((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 (CommSemiring.toSemiring.{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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (coeBase.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (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_3 _inst_2 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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)))))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e)) f) ((fun (a : Sort.{max (succ u2) (succ u3)}) (b : Sort.{max (succ u2) (succ u3)}) [self : HasLiftT.{max (succ u2) (succ u3), max (succ u2) (succ u3)} a b] => self.0) (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (coeBase.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (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_3 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)))))) e))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) f) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (fun (_x : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u1, u2} R M₂ M _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)) f) (LinearMap.comp.{u3, u3, u3, u2, u1, u2} R R R M M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (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)))) (LinearMap.comp.{u3, u3, u3, u1, u1, u2} R R R M₂ M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_2 _inst_6 _inst_6 _inst_5 (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)))) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)) f) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6 e))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) f) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (fun (_x : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) => Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u1, u2} R M₂ M _inst_1 _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)) f) (LinearMap.comp.{u3, u3, u3, u2, u1, u2} R R R M M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_2 _inst_5 _inst_6 _inst_5 (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)))) (LinearMap.comp.{u3, u3, u3, u1, u1, u2} R R R M₂ M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_2 _inst_6 _inst_6 _inst_5 (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)))) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5 (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e)) f) (LinearEquiv.toLinearMap.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6 e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.symm_conj_apply LinearEquiv.symm_conj_applyₓ'. -/
 theorem symm_conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M₂) :
     e.symm.conj f = ((↑e.symm : M₂ →ₗ[R] M).comp f).comp (e : M →ₗ[R] M₂) :=
@@ -4154,7 +4154,7 @@ theorem symm_conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M₂) :
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (g : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5), Eq.{succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.comp.{u1, u1, u1, u2, u2, 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_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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 f)) (LinearMap.comp.{u1, u1, u1, u3, u3, u3} 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_3 _inst_3 _inst_3 _inst_6 _inst_6 _inst_6 (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)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) g) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (g : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.comp.{u3, u3, u3, u2, u2, u2} R R R M M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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)))) g f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.comp.{u3, u3, u3, u2, u2, u2} R R R M M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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)))) g f)) (LinearMap.comp.{u3, u3, u3, u1, u1, u1} R R R M₂ M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_3 _inst_6 _inst_6 _inst_6 (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)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (g : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.comp.{u3, u3, u3, u2, u2, u2} R R R M M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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)))) g f)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.comp.{u3, u3, u3, u2, u2, u2} R R R M M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_2 _inst_5 _inst_5 _inst_5 (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)))) g f)) (LinearMap.comp.{u3, u3, u3, u1, u1, u1} R R R M₂ M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_3 _inst_6 _inst_6 _inst_6 (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)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_comp LinearEquiv.conj_compₓ'. -/
 theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
     e.conj (g.comp f) = (e.conj g).comp (e.conj f) :=
@@ -4178,7 +4178,7 @@ theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6), Eq.{succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.id.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) (LinearMap.id.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.id.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.id.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) (LinearMap.id.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.id.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) (LinearMap.id.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) (LinearMap.id.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_id LinearEquiv.conj_idₓ'. -/
 @[simp]
 theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id :=
@@ -4244,7 +4244,7 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q) x)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
@@ -4256,7 +4256,7 @@ theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (coeTrans.{succ u2, succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p))) (coeSubtype.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) => Membership.Mem.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q)) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
@@ -4484,7 +4484,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4495,7 +4495,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4517,7 +4517,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4536,7 +4536,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4569,7 +4569,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
Diff
@@ -3028,7 +3028,7 @@ def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.869 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.869 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.684 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.682 x._@.Mathlib.Order.Hom.Basic._hyg.684) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.699 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.697 x._@.Mathlib.Order.Hom.Basic._hyg.699) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.684 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.682 x._@.Mathlib.Order.Hom.Basic._hyg.684) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.699 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.697 x._@.Mathlib.Order.Hom.Basic._hyg.699))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
@@ -4376,7 +4376,7 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (OrderIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (fun (_x : RelIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) => (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) -> (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) (RelIso.hasCoeToFun.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (_x : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (RelHomClass.toFunLike.{max u2 u1, u2, u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.instRelHomClassRelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (_x : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (RelHomClass.toFunLike.{max u2 u1, u2, u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302) (RelIso.instRelHomClassRelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'ₓ'. -/
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
     orderIsoMapComap e p = comap e.symm p :=
@@ -4387,7 +4387,7 @@ theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (OrderIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (fun (_x : RelIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) => (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) -> (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (RelIso.hasCoeToFun.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) (OrderIso.symm.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (_x : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (RelHomClass.toFunLike.{max u1 u2, u1, u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.instRelHomClassRelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298))) (OrderIso.symm.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (_x : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (RelHomClass.toFunLike.{max u1 u2, u1, u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302) (RelIso.instRelHomClassRelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1285 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1287 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1285 x._@.Mathlib.Order.Hom.Basic._hyg.1287) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1300 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1302 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1300 x._@.Mathlib.Order.Hom.Basic._hyg.1302))) (OrderIso.symm.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'ₓ'. -/
 theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R₂ M₂) :
     (orderIsoMapComap e).symm p = map e.symm p :=
@@ -4569,7 +4569,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
Diff
@@ -98,7 +98,7 @@ theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β]
 lean 3 declaration is
   forall {α : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u2, u3} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u4} R M₂ _inst_1 _inst_4] {v : Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))} {c : R} {h : α -> (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u4} M₂ (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 (SMul.smul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (SMulZeroClass.toHasSmul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.zero.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.smulZeroClass.{u1, u3, u2} α M R (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_2 _inst_3))))) c v) (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))) (SMul.smul.{u2, u4} R M₂ (SMulZeroClass.toHasSmul.{u2, u4} R M₂ (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u4} R M₂ (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u4} R M₂ (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Module.toMulActionWithZero.{u2, u4} R M₂ _inst_1 _inst_4 _inst_5)))) c (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 v (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))))
 but is expected to have type
-  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
+  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
 Case conversion may be inaccurate. Consider using '#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'ₓ'. -/
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
@@ -255,7 +255,7 @@ include R R₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_sum LinearMap.map_sumₓ'. -/
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
@@ -287,7 +287,7 @@ def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict_apply LinearMap.domRestrict_applyₓ'. -/
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
@@ -299,7 +299,7 @@ theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict LinearMap.codRestrictₓ'. -/
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
@@ -311,7 +311,7 @@ def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p)) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
+  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict_apply LinearMap.codRestrict_applyₓ'. -/
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
@@ -323,7 +323,7 @@ theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_7 : AddCommMonoid.{u5} M₂] [_inst_8 : AddCommMonoid.{u6} M₃] [_inst_10 : Module.{u1, u4} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.Mem.{u6, u6} M₃ (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.hasMem.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (fun (_x : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) => M₂ -> M₃) (LinearMap.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_5 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
+  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_cod_restrict LinearMap.comp_codRestrictₓ'. -/
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
@@ -335,7 +335,7 @@ theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
+  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrictₓ'. -/
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
@@ -347,7 +347,7 @@ theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict LinearMap.restrictₓ'. -/
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -359,7 +359,7 @@ def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} M₁ ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeSubtype.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_coe_apply LinearMap.restrict_coe_applyₓ'. -/
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
@@ -371,7 +371,7 @@ theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submo
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_apply LinearMap.restrict_applyₓ'. -/
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
@@ -382,7 +382,7 @@ theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u1, u1, u1, u2, u3, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrictₓ'. -/
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
@@ -393,7 +393,7 @@ theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Su
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrictₓ'. -/
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -405,7 +405,7 @@ theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodul
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.codRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q f hf) p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrictₓ'. -/
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
@@ -450,7 +450,7 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (d : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.sum_apply LinearMap.sum_applyₓ'. -/
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
@@ -475,7 +475,7 @@ def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
 but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_smul_right LinearMap.coe_smulRightₓ'. -/
 @[simp]
 theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
@@ -486,7 +486,7 @@ theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ →
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
 but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_right_apply LinearMap.smulRight_applyₓ'. -/
 theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
   rfl
@@ -503,7 +503,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u3) (succ u4)} (M -> M₂) (coeFn.{succ (max u3 u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u3 u4, u5} (M -> M₂) ι (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_7)) t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_fn_sum LinearMap.coeFn_sumₓ'. -/
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
@@ -515,7 +515,7 @@ theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n m)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply LinearMap.pow_applyₓ'. -/
 @[simp]
 theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m :=
@@ -530,7 +530,7 @@ theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f : Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat Nat.hasLe k l) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))))))) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) _inst_5)))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) m) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_leₓ'. -/
 theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
     (hm : (f ^ k) m = 0) : (f ^ l) m = 0 := by
@@ -573,7 +573,7 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u2} (M -> M) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_pow LinearMap.coe_powₓ'. -/
 theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] :=
   by
@@ -601,7 +601,7 @@ theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_s
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_surjective LinearMap.iterate_surjectiveₓ'. -/
 theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f' ^ n)
   | 0 => surjective_id
@@ -614,7 +614,7 @@ theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f'
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_injective LinearMap.iterate_injectiveₓ'. -/
 theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n)
   | 0 => injective_id
@@ -627,7 +627,7 @@ theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_bijective LinearMap.iterate_bijectiveₓ'. -/
 theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n)
   | 0 => bijective_id
@@ -640,7 +640,7 @@ theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 Case conversion may be inaccurate. Consider using '#align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injectiveₓ'. -/
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
@@ -653,7 +653,7 @@ theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 Case conversion may be inaccurate. Consider using '#align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjectiveₓ'. -/
 theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective ⇑(f' ^ n)) :
     Surjective f' :=
@@ -667,7 +667,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_memₓ'. -/
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
@@ -680,7 +680,7 @@ theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_restrict LinearMap.pow_restrictₓ'. -/
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
@@ -696,7 +696,7 @@ end
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) (Finset.sum.{u2, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_5 _inst_10)))) (x i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (fun (j : ι) => ite.{succ u1} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) (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 _inst_1)))))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
+  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univₓ'. -/
 /-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
 of the canonical basis. -/
@@ -788,7 +788,7 @@ def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[
 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) => (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_3 _inst_5 _inst_6) -> (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u4} R R (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.compRight.{u1, u2, u3, u4} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
+  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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_right_apply LinearMap.compRight_applyₓ'. -/
 @[simp]
 theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
@@ -822,7 +822,7 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p), Eq.{succ u3} M₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (fun (_x : 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{succ (max u2 u3), succ (max u2 u3)} (LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (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_3 _inst_5 _inst_6) -> (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u3} R R (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.domRestrict'.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p))))) x))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_applyₓ'. -/
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
@@ -857,7 +857,7 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (f : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (x : M) (c : M₂), Eq.{succ u2} M (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ 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_3 _inst_2 _inst_6 _inst_5) (fun (_x : 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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearMap.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (fun (_x : LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) => M -> (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_3 _inst_2 _inst_6 _inst_5)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ (max u3 u1)) (succ (max u3 u2)), max (succ (max u3 u1)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) => (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) -> (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)))) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, max u3 u2} R R (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.smulRightₗ.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Module.toMulActionWithZero.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f c) x)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_applyₓ'. -/
 @[simp]
 theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
@@ -978,7 +978,7 @@ def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
@@ -989,7 +989,7 @@ theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
@@ -999,7 +999,7 @@ theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
@@ -1112,7 +1112,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (AddSubmonoid.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u3, u4, max u4 u3} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u4) (succ u3)} a b] => self.0) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.hasCoeT.{u3, u4, max u3 u4} M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))))) f) (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (AddMonoidHom.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 p))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (AddMonoidHom.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoidₓ'. -/
 theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map (f : M →+ M₂) :=
@@ -1123,7 +1123,7 @@ theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (AddSubmonoid.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u3, u4, max u3 u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 p))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p)) (AddSubmonoid.map.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_to_add_submonoid' Submodule.map_to_add_submonoid'ₓ'. -/
 theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
@@ -1165,22 +1165,18 @@ theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p
 
 omit sc
 
-/- warning: submodule.map_id -> Submodule.map_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8) p) p
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8) p) p
-Case conversion may be inaccurate. Consider using '#align submodule.map_id Submodule.map_idₓ'. -/
+#print Submodule.map_id /-
 @[simp]
 theorem map_id : map (LinearMap.id : M →ₗ[R] M) p = p :=
   Submodule.ext fun a => by simp
 #align submodule.map_id Submodule.map_id
+-/
 
 /- warning: submodule.map_comp -> Submodule.map_comp is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_16 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_17 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_11) (Submodule.map.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ _inst_17 (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.map.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ _inst_16 (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g (Submodule.map.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_15 : RingHomSurjective.{u4, u6} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_16 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_17 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 σ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_11) (Submodule.map.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ _inst_17 (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.map.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ _inst_16 (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g (Submodule.map.{u4, u6, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u6, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p))
+  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] [_inst_15 : RingHomSurjective.{u4, u6} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_16 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_17 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 σ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_11) (Submodule.map.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ _inst_17 (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.map.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ _inst_16 (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g (Submodule.map.{u4, u6, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u6, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_comp Submodule.map_compₓ'. -/
 theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f : M →ₛₗ[σ₁₂] M₂)
     (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R M) : map (g.comp f : M →ₛₗ[σ₁₃] M₃) p = map g (map f p) :=
@@ -1205,7 +1201,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)))) p) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], Eq.{succ u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u1 u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u1 u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))) p) (Bot.bot.{u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instBotSubmodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], Eq.{succ u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u1 u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u1 u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))) p) (Bot.bot.{u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instBotSubmodule.{u3, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))
 Case conversion may be inaccurate. Consider using '#align submodule.map_zero Submodule.map_zeroₓ'. -/
 @[simp]
 theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
@@ -1217,7 +1213,7 @@ theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_add_le Submodule.map_add_leₓ'. -/
 theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f p ⊔ map g p :=
   by
@@ -1229,7 +1225,7 @@ theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (N : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Set.Nonempty.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.range.{u4, max (succ u3) (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (fun (ϕ : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) => Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) ϕ N))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂] (N : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8), Set.Nonempty.{u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.range.{u2, max (succ u3) (succ u2)} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (fun (ϕ : LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) => Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) ϕ N))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂] (N : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8), Set.Nonempty.{u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.range.{u2, max (succ u3) (succ u2)} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (fun (ϕ : LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) => Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) ϕ N))
 Case conversion may be inaccurate. Consider using '#align submodule.range_map_nonempty Submodule.range_map_nonemptyₓ'. -/
 theorem range_map_nonempty (N : Submodule R M) :
     (Set.range (fun ϕ => Submodule.map ϕ N : (M →ₛₗ[σ₁₂] M₂) → Submodule R₂ M₂)).Nonempty :=
@@ -1309,22 +1305,18 @@ theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x 
 
 omit sc
 
-/- warning: submodule.comap_id -> Submodule.comap_id is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8) p) p
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8) p) p
-Case conversion may be inaccurate. Consider using '#align submodule.comap_id Submodule.comap_idₓ'. -/
+#print Submodule.comap_id /-
 @[simp]
 theorem comap_id : comap (LinearMap.id : M →ₗ[R] M) p = p :=
   SetLike.coe_injective rfl
 #align submodule.comap_id Submodule.comap_id
+-/
 
 /- warning: submodule.comap_comp -> Submodule.comap_comp is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_11), Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.comap.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f (Submodule.comap.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g p))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u2, u1} R₃ M₃ _inst_3 _inst_6 _inst_11), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.comap.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f (Submodule.comap.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g p))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_11 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_14 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (p : Submodule.{u2, u1} R₃ M₃ _inst_3 _inst_6 _inst_11), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_11) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_11 σ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_10 _inst_11 σ₁₂ σ₂₃ σ₁₃ _inst_14 g f) p) (Submodule.comap.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f (Submodule.comap.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_10 _inst_11 σ₂₃) g p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_comp Submodule.comap_compₓ'. -/
 theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R₃ M₃) :
     comap (g.comp f : M →ₛₗ[σ₁₃] M₃) p = comap f (comap g p) :=
@@ -1349,7 +1341,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_4 _inst_8))) f k) p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_4 _inst_8))) f k) p))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_4 _inst_8))) f k) p))
 Case conversion may be inaccurate. Consider using '#align submodule.le_comap_pow_of_le_comap Submodule.le_comap_pow_of_le_comapₓ'. -/
 theorem le_comap_pow_of_le_comap (p : Submodule R M) {f : M →ₗ[R] M} (h : p ≤ p.comap f) (k : ℕ) :
     p ≤ p.comap (f ^ k) := by
@@ -1463,7 +1455,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)))) q) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))) q) (Top.top.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u3, u4} R M _inst_1 _inst_4 _inst_8))
+  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (OfNat.ofNat.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂))) q) (Top.top.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u3, u4} R M _inst_1 _inst_4 _inst_8))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_zero Submodule.comap_zeroₓ'. -/
 @[simp]
 theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
@@ -1765,15 +1757,11 @@ theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submo
 
 omit sc
 
-/- warning: submodule.map_comap_subtype -> Submodule.map_comap_subtype is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
-Case conversion may be inaccurate. Consider using '#align submodule.map_comap_subtype Submodule.map_comap_subtypeₓ'. -/
+#print Submodule.map_comap_subtype /-
 theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
   ext fun x => ⟨by rintro ⟨⟨_, h₁⟩, h₂, rfl⟩ <;> exact ⟨h₁, h₂⟩, fun ⟨h₁, h₂⟩ => ⟨⟨_, h₁⟩, h₂, rfl⟩⟩
 #align submodule.map_comap_subtype Submodule.map_comap_subtype
+-/
 
 /- warning: submodule.eq_zero_of_bot_submodule -> Submodule.eq_zero_of_bot_submodule is a dubious translation:
 lean 3 declaration is
@@ -1789,7 +1777,7 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
+  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.iInf_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
@@ -1826,7 +1814,7 @@ theorem neg_coe : -(p : Set M) = p :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) [_inst_4 : AddCommGroup.{u3} M₂] [_inst_5 : Module.{u1, u3} R M₂ (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5), Eq.{succ u3} (Submodule.{u1, u3} R M₂ (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R (Ring.toSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1)))) (Neg.neg.{max u2 u3} (LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasNeg.{u1, u1, u2, u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_4 _inst_3 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1)))) f) p) (Submodule.map.{u1, u1, u2, u3, max u2 u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R (Ring.toSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u1} R _inst_1) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{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 (Ring.toSemiring.{u1} R _inst_1)))) f p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u3, u2} R M (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) [_inst_4 : AddCommGroup.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R M₂ (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1))) (RingHomSurjective.ids.{u3} R (Ring.toSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.instNegLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1))) (RingHomSurjective.ids.{u3} R (Ring.toSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) f p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u3} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u3, u2} R M (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u3, u2} R M (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) [_inst_4 : AddCommGroup.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R M₂ (Ring.toSemiring.{u3} R _inst_1) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1))) (RingHomSurjective.ids.{u3} R (Ring.toSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) (Neg.neg.{max u2 u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.instNegLinearMapToAddCommMonoid.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1))) (RingHomSurjective.ids.{u3} R (Ring.toSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{u3} R _inst_1) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_1))) M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ (Ring.toSemiring.{u3} R _inst_1) (Ring.toSemiring.{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 _inst_1)))) f p)
 Case conversion may be inaccurate. Consider using '#align submodule.map_neg Submodule.map_negₓ'. -/
 @[simp]
 protected theorem map_neg (f : M →ₗ[R] M₂) : map (-f) p = map f p :=
@@ -1851,7 +1839,7 @@ variable [AddCommGroup V₂] [Module K V₂]
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul Submodule.comap_smulₓ'. -/
 theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
     p.comap (a • f) = p.comap f := by
@@ -1862,7 +1850,7 @@ theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul Submodule.map_smulₓ'. -/
 theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
     p.map (a • f) = p.map f :=
@@ -1874,7 +1862,7 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), 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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (iInf.{u2, 0} (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.hasInf.{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) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul' Submodule.comap_smul'ₓ'. -/
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
@@ -1884,7 +1872,7 @@ theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (iSup.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul' Submodule.map_smul'ₓ'. -/
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
@@ -1921,7 +1909,7 @@ variable {γ : Type _} [Zero γ]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u5, u6} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u5, u6, u3} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -1933,7 +1921,7 @@ theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (M -> M₂) _inst_11 (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sumₓ'. -/
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1944,7 +1932,7 @@ theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_applyₓ'. -/
 @[simp]
 theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -1968,7 +1956,7 @@ variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
@@ -1980,7 +1968,7 @@ theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (M -> M₂) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sumₓ'. -/
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1991,7 +1979,7 @@ theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_applyₓ'. -/
 @[simp]
 theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -2009,7 +1997,7 @@ variable [∀ i, AddZeroClass (γ i)]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (coeFn.{max (succ u3) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u3)} (AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (fun (_x : AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M) (AddMonoidHom.hasCoeToFun.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Dfinsupp.sumAddHom.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (coeFn.{max (succ u4) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u4)} (AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (fun (_x : AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M₂) (AddMonoidHom.hasCoeToFun.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Dfinsupp.sumAddHom.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u4} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
@@ -2029,7 +2017,7 @@ variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_cod_restrict LinearMap.map_codRestrictₓ'. -/
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
@@ -2040,7 +2028,7 @@ theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_cod_restrict LinearMap.comap_codRestrictₓ'. -/
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
@@ -2077,7 +2065,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u4} (AddSubmonoid.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) (AddMonoidHom.mrange.{u3, u4, max u4 u3} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) (AddMonoidHom.mrange.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u1} (AddSubmonoid.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5))) (Submodule.toAddSubmonoid.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) (AddMonoidHom.mrange.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.range_to_add_submonoid LinearMap.range_toAddSubmonoidₓ'. -/
 theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubmonoid = f.toAddMonoidHom.mrange :=
@@ -2125,7 +2113,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.range.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_4 _inst_8))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.range.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.range.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_id LinearMap.range_idₓ'. -/
 @[simp]
 theorem range_id : range (LinearMap.id : M →ₗ[R] M) = ⊤ :=
@@ -2136,7 +2124,7 @@ theorem range_id : range (LinearMap.id : M →ₗ[R] M) = ⊤ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_13 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_14 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_14 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.map.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ _inst_13 (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u4, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u4} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_13 : RingHomSurjective.{u5, u4} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_14 : RingHomSurjective.{u6, u4} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u1} (Submodule.{u4, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (LinearMap.range.{u6, u4, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u4, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u4, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_14 (LinearMap.comp.{u6, u5, u4, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.map.{u5, u4, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ _inst_13 (LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u5, u4, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g (LinearMap.range.{u6, u5, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u4, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u4} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_13 : RingHomSurjective.{u5, u4} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_14 : RingHomSurjective.{u6, u4} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u1} (Submodule.{u4, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (LinearMap.range.{u6, u4, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u4, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u4, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_14 (LinearMap.comp.{u6, u5, u4, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.map.{u5, u4, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ _inst_13 (LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u5, u4, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g (LinearMap.range.{u6, u5, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp LinearMap.range_compₓ'. -/
 theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃]
     (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) = map g (range f) :=
@@ -2147,7 +2135,7 @@ theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [Ri
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toHasLe.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (SetLike.partialOrder.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10)))) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {τ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {τ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toLE.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Submodule.completeLattice.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10))))) (LinearMap.range.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
+  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {τ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {τ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toLE.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Submodule.completeLattice.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10))))) (LinearMap.range.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_le_range LinearMap.range_comp_le_rangeₓ'. -/
 theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃] (f : M →ₛₗ[τ₁₂] M₂)
     (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) ≤ range g :=
@@ -2192,7 +2180,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_12 : Semiring.{u1} R] [_inst_13 : Ring.{u2} R₂] [_inst_14 : AddCommMonoid.{u3} M] [_inst_15 : AddCommGroup.{u4} M₂] [_inst_16 : Module.{u1, u3} R M _inst_12 _inst_14] [_inst_17 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15)] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_12) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_13))} [_inst_18 : RingHomSurjective.{u1, u2} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_17) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 (Neg.neg.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.hasNeg.{u1, u2, u3, u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 _inst_15 _inst_16 _inst_17 τ₁₂) f)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u2} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 f)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_12 : Semiring.{u4} R] [_inst_13 : Ring.{u3} R₂] [_inst_14 : AddCommMonoid.{u2} M] [_inst_15 : AddCommGroup.{u1} M₂] [_inst_16 : Module.{u4, u2} R M _inst_12 _inst_14] [_inst_17 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_12) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_13))} [_inst_18 : RingHomSurjective.{u4, u3} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_17) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 (Neg.neg.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.instNegLinearMapToAddCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 _inst_15 _inst_16 _inst_17 τ₁₂) f)) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 f)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_12 : Semiring.{u4} R] [_inst_13 : Ring.{u3} R₂] [_inst_14 : AddCommMonoid.{u2} M] [_inst_15 : AddCommGroup.{u1} M₂] [_inst_16 : Module.{u4, u2} R M _inst_12 _inst_14] [_inst_17 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_12) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_13))} [_inst_18 : RingHomSurjective.{u4, u3} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_13) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_17) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 (Neg.neg.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.instNegLinearMapToAddCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 _inst_15 _inst_16 _inst_17 τ₁₂) f)) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) τ₁₂ M M₂ _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_12 (Ring.toSemiring.{u3} R₂ _inst_13) _inst_14 (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_15) _inst_16 _inst_17 τ₁₂) _inst_18 f)
 Case conversion may be inaccurate. Consider using '#align linear_map.range_neg LinearMap.range_negₓ'. -/
 @[simp]
 theorem range_neg {R : Type _} {R₂ : Type _} {M : Type _} {M₂ : Type _} [Semiring R] [Ring R₂]
@@ -2219,7 +2207,7 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_eq_locus LinearMap.mem_eqLocusₓ'. -/
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
@@ -2230,7 +2218,7 @@ theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u3} (AddSubmonoid.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (AddMonoidHom.eqLocusM.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u4) (succ u3)} a b] => self.0) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.hasCoeT.{u3, u4, max u3 u4} M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) f) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u4) (succ u3)} a b] => self.0) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u4) (succ u3)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.hasCoeT.{u3, u4, max u3 u4} M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) g))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (AddSubmonoid.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (AddMonoidHom.eqLocusM.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) g))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (AddSubmonoid.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (AddMonoidHom.eqLocusM.{u2, u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f) (AddMonoidHomClass.toAddMonoidHom.{u2, u1, max u2 u1} M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) g))
 Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_to_add_submonoid LinearMap.eqLocus_toAddSubmonoidₓ'. -/
 theorem eqLocus_toAddSubmonoid (f g : M →ₛₗ[τ₁₂] M₂) :
     (f.eqLocus g).toAddSubmonoid = (f : M →+ M₂).eqLocus g :=
@@ -2270,12 +2258,7 @@ def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
     rw [pow_add, LinearMap.mul_apply]⟩
 #align linear_map.iterate_range LinearMap.iterateRange
 
-/- warning: linear_map.range_restrict -> LinearMap.rangeRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_4 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_8 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))) _inst_4 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_8 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
-Case conversion may be inaccurate. Consider using '#align linear_map.range_restrict LinearMap.rangeRestrictₓ'. -/
+#print LinearMap.rangeRestrict /-
 /-- Restrict the codomain of a linear map `f` to `f.range`.
 
 This is the bundled version of `set.range_factorization`. -/
@@ -2283,13 +2266,9 @@ This is the bundled version of `set.range_factorization`. -/
 def rangeRestrict [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) : M →ₛₗ[τ₁₂] f.range :=
   f.codRestrict f.range f.mem_range_self
 #align linear_map.range_restrict LinearMap.rangeRestrict
+-/
 
-/- warning: linear_map.fintype_range -> LinearMap.fintypeRange is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : Fintype.{u3} M] [_inst_13 : DecidableEq.{succ u4} M₂] [_inst_14 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Fintype.{u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_14 f))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : Fintype.{u3} M] [_inst_13 : DecidableEq.{succ u4} M₂] [_inst_14 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Fintype.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_14 f)))
-Case conversion may be inaccurate. Consider using '#align linear_map.fintype_range LinearMap.fintypeRangeₓ'. -/
+#print LinearMap.fintypeRange /-
 /-- The range of a linear map is finite if the domain is finite.
 Note: this instance can form a diamond with `subtype.fintype` in the
   presence of `fintype M₂`. -/
@@ -2297,6 +2276,7 @@ instance fintypeRange [Fintype M] [DecidableEq M₂] [RingHomSurjective τ₁₂
     Fintype (range f) :=
   Set.fintypeRange f
 #align linear_map.fintype_range LinearMap.fintypeRange
+-/
 
 variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
@@ -2327,7 +2307,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4], Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.id.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_id LinearMap.ker_idₓ'. -/
 @[simp]
 theorem ker_id : ker (LinearMap.id : M →ₗ[R] M) = ⊥ :=
@@ -2353,7 +2333,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u3} (AddSubmonoid.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Submodule.toAddSubmonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) (AddMonoidHom.mker.{u3, u4, max u4 u3} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (AddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (AddMonoidHom.addMonoidHomClass.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (AddSubmonoid.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) (AddMonoidHom.mker.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{succ u2} (AddSubmonoid.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (Submodule.toAddSubmonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) (AddMonoidHom.mker.{u2, u1, max u2 u1} M M₂ (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4)) (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_5)) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (SemilinearMapClass.addMonoidHomClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoidₓ'. -/
 theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmonoid = f.toAddMonoidHom.mker :=
   rfl
@@ -2363,7 +2343,7 @@ theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmono
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂)))
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_ker_subtype LinearMap.comp_ker_subtypeₓ'. -/
 theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype = 0 :=
   LinearMap.ext fun x =>
@@ -2375,7 +2355,7 @@ theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.comap.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.comap.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (Submodule.comap.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_comp LinearMap.ker_compₓ'. -/
 theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = comap f (ker g) :=
@@ -2386,7 +2366,7 @@ theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u4, u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u4} R M _inst_1 _inst_4 _inst_8)))) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u6, u4} R M _inst_1 _inst_4 _inst_8))))) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u6, u4} R M _inst_1 _inst_4 _inst_8))))) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_compₓ'. -/
 theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
     ker f ≤ ker (g.comp f : M →ₛₗ[τ₁₃] M₃) := by rw [ker_comp] <;> exact comap_mono bot_le
@@ -2420,7 +2400,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8}, (Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_4 _inst_5 _inst_4 _inst_8 _inst_9 _inst_8 τ₁₂ τ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_12) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_4 _inst_8)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomInvPair.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] {f : LinearMap.{u3, u4, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8}, (Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_4 _inst_5 _inst_4 _inst_8 _inst_9 _inst_8 τ₁₂ τ₂₁ (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.triples.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_12) g f) (LinearMap.id.{u3, u2} R M _inst_1 _inst_4 _inst_8)) -> (Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u3, u4, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u3, u4, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomInvPair.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] {f : LinearMap.{u3, u4, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8}, (Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_4 _inst_5 _inst_4 _inst_8 _inst_9 _inst_8 τ₁₂ τ₂₁ (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.triples.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_12) g f) (LinearMap.id.{u3, u2} R M _inst_1 _inst_4 _inst_8)) -> (Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u3, u4, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u3, u4, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_inverse LinearMap.ker_eq_bot_of_inverseₓ'. -/
 theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂ τ₂₁] {f : M →ₛₗ[τ₁₂] M₂}
     {g : M₂ →ₛₗ[τ₂₁] M} (h : (g.comp f : M →ₗ[R] M) = id) : ker f = ⊥ :=
@@ -2445,7 +2425,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, Submodule.map_bot] <;> rfl
@@ -2455,7 +2435,7 @@ theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_cod_restrict LinearMap.range_codRestrictₓ'. -/
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
@@ -2466,7 +2446,7 @@ theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u1, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
+  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_restrict LinearMap.ker_restrictₓ'. -/
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
@@ -2504,7 +2484,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) (OfNat.ofNat.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))) (Top.top.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u3, u4} R M _inst_1 _inst_4 _inst_8))
+  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) (OfNat.ofNat.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))) (Top.top.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u3, u4} R M _inst_1 _inst_4 _inst_8))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_zero LinearMap.ker_zeroₓ'. -/
 @[simp]
 theorem ker_zero : ker (0 : M →ₛₗ[τ₁₂] M₂) = ⊤ :=
@@ -2515,7 +2495,7 @@ theorem ker_zero : ker (0 : M →ₛₗ[τ₁₂] M₂) = ⊤ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂], Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂], Eq.{succ u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 (OfNat.ofNat.{max u1 u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u1 u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))) (Bot.bot.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂], Eq.{succ u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 (OfNat.ofNat.{max u1 u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u1 u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))) (Bot.bot.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_9))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_zero LinearMap.range_zeroₓ'. -/
 @[simp]
 theorem range_zero [RingHomSurjective τ₁₂] : range (0 : M →ₛₗ[τ₁₂] M₂) = ⊥ := by
@@ -2526,7 +2506,7 @@ theorem range_zero [RingHomSurjective τ₁₂] : range (0 : M →ₛₗ[τ₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Top.top.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (Top.top.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_top LinearMap.ker_eq_topₓ'. -/
 theorem ker_eq_top {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊤ ↔ f = 0 :=
   ⟨fun h => ext fun x => mem_ker.1 <| h.symm ▸ trivial, fun h => h.symm ▸ ker_zero⟩
@@ -2540,7 +2520,7 @@ variable [RingHomSurjective τ₁₂]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_bot_iff LinearMap.range_le_bot_iffₓ'. -/
 theorem range_le_bot_iff (f : M →ₛₗ[τ₁₂] M₂) : range f ≤ ⊥ ↔ f = 0 := by
   rw [range_le_iff_comap] <;> exact ker_eq_top
@@ -2550,7 +2530,7 @@ theorem range_le_bot_iff (f : M →ₛₗ[τ₁₂] M₂) : range f ≤ ⊥ ↔
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_bot LinearMap.range_eq_botₓ'. -/
 theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0 := by
   rw [← range_le_bot_iff, le_bot_iff]
@@ -2560,7 +2540,7 @@ theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u5, u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (OfNat.mk.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.zero.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃)))))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u1)} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃))))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u1)} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_ker_iff LinearMap.range_le_ker_iffₓ'. -/
 theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ₂₃] M₃} :
     range f ≤ ker g ↔ (g.comp f : M →ₛₗ[τ₁₃] M₃) = 0 :=
@@ -2653,7 +2633,7 @@ open Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u4} (AddSubgroup.{u4} M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_5)) (Submodule.toAddSubgroup.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_8 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) _inst_11 f)) (AddMonoidHom.range.{u3, u4} M (AddCommGroup.toAddGroup.{u3} M _inst_4) M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_5) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} [_inst_11 : RingHomSurjective.{u4, u3} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u1} (AddSubgroup.{u1} M₂ (AddCommGroup.toAddGroup.{u1} M₂ _inst_5)) (Submodule.toAddSubgroup.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_8 (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) _inst_11 f)) (AddMonoidHom.range.{u2, u1} M (AddCommGroup.toAddGroup.{u2} M _inst_4) M₂ (AddCommGroup.toAddGroup.{u1} M₂ _inst_5) (LinearMap.toAddMonoidHom.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} [_inst_11 : RingHomSurjective.{u4, u3} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u1} (AddSubgroup.{u1} M₂ (AddCommGroup.toAddGroup.{u1} M₂ _inst_5)) (Submodule.toAddSubgroup.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_8 (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) _inst_11 f)) (AddMonoidHom.range.{u2, u1} M (AddCommGroup.toAddGroup.{u2} M _inst_4) M₂ (AddCommGroup.toAddGroup.{u1} M₂ _inst_5) (LinearMap.toAddMonoidHom.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroupₓ'. -/
 theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
     f.range.toAddSubgroup = f.toAddMonoidHom.range :=
@@ -2664,7 +2644,7 @@ theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} (f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u3} (AddSubgroup.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_4)) (Submodule.toAddSubgroup.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f)) (AddMonoidHom.ker.{u3, u4} M (AddCommGroup.toAddGroup.{u3} M _inst_4) M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u2} (AddSubgroup.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_4)) (Submodule.toAddSubgroup.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f)) (AddMonoidHom.ker.{u2, u1} M (AddCommGroup.toAddGroup.{u2} M _inst_4) M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u2} (AddSubgroup.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_4)) (Submodule.toAddSubgroup.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f)) (AddMonoidHom.ker.{u2, u1} M (AddCommGroup.toAddGroup.{u2} M _inst_4) M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5))) (LinearMap.toAddMonoidHom.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroupₓ'. -/
 theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubgroup = f.toAddMonoidHom.ker :=
   rfl
@@ -2674,7 +2654,7 @@ theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubgroup
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} (f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (g : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f g) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) (HSub.hSub.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (instHSub.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.hasSub.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_5 _inst_7 _inst_8 τ₁₂)) f g))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (g : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f g) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (instHSub.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSubLinearMapToAddCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_5 _inst_7 _inst_8 τ₁₂)) f g))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (g : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8), Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ f g) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) (HSub.hSub.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (instHSub.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSubLinearMapToAddCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_5 _inst_7 _inst_8 τ₁₂)) f g))
 Case conversion may be inaccurate. Consider using '#align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_subₓ'. -/
 theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : f.eqLocus g = (f - g).ker :=
   SetLike.ext fun v => sub_eq_zero.symm
@@ -2736,7 +2716,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.hasBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))) (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot LinearMap.ker_eq_botₓ'. -/
 theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective f :=
   LinearMapClass.ker_eq_bot _
@@ -2788,7 +2768,7 @@ variable [AddCommGroup V₂] [Module K V₂]
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul LinearMap.ker_smulₓ'. -/
 theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
   Submodule.comap_smul f _ a h
@@ -2798,7 +2778,7 @@ theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) =
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), 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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (iInf.{u2, 0} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Submodule.hasInf.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul' LinearMap.ker_smul'ₓ'. -/
 theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
@@ -2808,7 +2788,7 @@ theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul LinearMap.range_smulₓ'. -/
 theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
@@ -2818,7 +2798,7 @@ theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (iSup.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul' LinearMap.range_smul'ₓ'. -/
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) : range (a • f) = ⨆ h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
@@ -2911,28 +2891,24 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.ker_subtype Submodule.ker_subtypeₓ'. -/
 @[simp]
 theorem ker_subtype : p.Subtype.ker = ⊥ :=
   ker_eq_bot_of_injective fun x y => Subtype.ext_val
 #align submodule.ker_subtype Submodule.ker_subtype
 
-/- warning: submodule.range_subtype -> Submodule.range_subtype is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) p
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LinearMap.range.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) p
-Case conversion may be inaccurate. Consider using '#align submodule.range_subtype Submodule.range_subtypeₓ'. -/
+#print Submodule.range_subtype /-
 @[simp]
 theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype p ⊤
 #align submodule.range_subtype Submodule.range_subtype
+-/
 
 /- warning: submodule.map_subtype_le -> Submodule.map_subtype_le is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') p
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') p
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_le Submodule.map_subtype_leₓ'. -/
 theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
   simpa using (map_le_range : map p.subtype p' ≤ p.subtype.range)
@@ -2942,7 +2918,7 @@ theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_top Submodule.map_subtype_topₓ'. -/
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
 maximal submodule of `p` is just `p `. -/
@@ -2954,7 +2930,7 @@ theorem map_subtype_top : map p.Subtype (⊤ : Submodule R p) = p := by simp
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p')
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_topₓ'. -/
 @[simp]
 theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ ↔ p ≤ p' :=
@@ -2965,7 +2941,7 @@ theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_self Submodule.comap_subtype_selfₓ'. -/
 @[simp]
 theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
@@ -2976,7 +2952,7 @@ theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.ker_of_le Submodule.ker_ofLeₓ'. -/
 @[simp]
 theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := by
@@ -2987,7 +2963,7 @@ theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := b
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p q), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) p)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p q), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) p)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p q), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) p)
 Case conversion may be inaccurate. Consider using '#align submodule.range_of_le Submodule.range_ofLeₓ'. -/
 theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap q.Subtype p := by
   rw [← map_top, of_le, LinearMap.map_codRestrict, map_top, range_subtype]
@@ -2997,7 +2973,7 @@ theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h))) p
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h))) p
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h))) p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLeₓ'. -/
 @[simp]
 theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
@@ -3008,7 +2984,7 @@ theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p))))
 Case conversion may be inaccurate. Consider using '#align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_botₓ'. -/
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.Subtype q = ⊥ := by
   rw [← (map_injective_of_injective (show injective p.subtype from Subtype.coe_injective)).eq_iff,
@@ -3052,7 +3028,7 @@ def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
@@ -3082,7 +3058,7 @@ variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_7 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_7)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_8 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_8 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancelₓ'. -/
 /-- A monomorphism is injective. -/
 theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
@@ -3097,7 +3073,7 @@ theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_7 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_11 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_12 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] {f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8} (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9), (Eq.{succ u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) _inst_11 f) (Top.top.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.hasTop.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_9) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) _inst_13 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) _inst_12 g))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_7 : Module.{u6, u3} R M _inst_1 _inst_4] [_inst_8 : Module.{u5, u2} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u4, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u4} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u6, u5, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_11 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_12 : RingHomSurjective.{u5, u4} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u6, u4} R R₃ _inst_1 _inst_3 τ₁₃] {f : LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8} (g : LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9), (Eq.{succ u2} (Submodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.range.{u6, u5, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) _inst_11 f) (Top.top.{u2} (Submodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.instTopSubmodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u1} (Submodule.{u4, u1} R₃ M₃ _inst_3 _inst_6 _inst_9) (LinearMap.range.{u6, u4, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u6, u4, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u4, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) _inst_13 (LinearMap.comp.{u6, u5, u4, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.range.{u5, u4, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u5, u4, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) _inst_12 g))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u4} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_7 : Module.{u6, u3} R M _inst_1 _inst_4] [_inst_8 : Module.{u5, u2} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u4, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u4} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u4} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u6, u5, u4} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_11 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] [_inst_12 : RingHomSurjective.{u5, u4} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u6, u4} R R₃ _inst_1 _inst_3 τ₁₃] {f : LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8} (g : LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9), (Eq.{succ u2} (Submodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.range.{u6, u5, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u6, u5, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u6, u5, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) _inst_11 f) (Top.top.{u2} (Submodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.instTopSubmodule.{u5, u2} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u1} (Submodule.{u4, u1} R₃ M₃ _inst_3 _inst_6 _inst_9) (LinearMap.range.{u6, u4, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u6, u4, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u6, u4, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) _inst_13 (LinearMap.comp.{u6, u5, u4, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.range.{u5, u4, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u5, u4, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u5, u4, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) _inst_12 g))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_topₓ'. -/
 theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃]
     [RingHomSurjective τ₁₃] {f : M →ₛₗ[τ₁₂] M₂} (g : M₂ →ₛₗ[τ₂₃] M₃) (hf : range f = ⊤) :
@@ -3108,7 +3084,7 @@ theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjecti
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_7 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) {g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9}, (Eq.{succ u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) g) (Bot.bot.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.hasBot.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_7 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9}, (Eq.{succ u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) g) (Bot.bot.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.instBotSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_7 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_8 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_9 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_10 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9}, (Eq.{succ u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_8 _inst_9 τ₂₃) g) (Bot.bot.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8) (Submodule.instBotSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_8))) -> (Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_7 _inst_9) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_7 _inst_9 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 _inst_8 _inst_9 τ₁₂ τ₂₃ τ₁₃ _inst_10 g f)) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_comp_of_ker_eq_bot LinearMap.ker_comp_of_ker_eq_botₓ'. -/
 theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛₗ[τ₂₃] M₃} (hg : ker g = ⊥) :
     ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = ker f := by rw [ker_comp, hg, Submodule.comap_bot]
@@ -3129,7 +3105,7 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image LinearMap.mem_submoduleImageₓ'. -/
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
@@ -3147,7 +3123,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
@@ -3164,7 +3140,7 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O), Eq.{succ u3} (Submodule.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_7 N O hNO)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O), Eq.{succ u3} (Submodule.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u2, u2, u1, u3, max u3 u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.comp.{u2, u2, u2, u1, u1, u3} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_7 N O hNO)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O), Eq.{succ u3} (Submodule.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u2, u2, u1, u3, max u3 u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.comp.{u2, u2, u2, u1, u1, u3} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_7 N O hNO)))
 Case conversion may be inaccurate. Consider using '#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLeₓ'. -/
 theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
@@ -3182,7 +3158,7 @@ end LinearMap
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_4 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u1, u3} R M₂ _inst_1 _inst_3] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.rangeRestrict.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Top.top.{u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (Submodule.hasTop.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Top.top.{u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (Submodule.instTopSubmodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Top.top.{u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (Submodule.instTopSubmodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_range_restrict LinearMap.range_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
@@ -3193,7 +3169,7 @@ theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMon
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_4 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u1, u3} R M₂ _inst_1 _inst_3] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.rangeRestrict.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) f)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_range_restrict LinearMap.ker_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.ker_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
@@ -3322,19 +3298,14 @@ theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M}, Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) ((fun (a : Sort.{max (succ u4) (succ u3)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u4) (succ u3), max (succ u4) (succ u3)} a b] => self.0) (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (HasLiftT.mk.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (CoeTCₓ.coe.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (coeBase.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearEquiv.LinearMap.hasCoe.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e)) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M}, Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p) (Submodule.comap.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ (LinearMap.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.instSemilinearMapClassLinearMap.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) (LinearEquiv.toLinearMap.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e)) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M}, Eq.{succ u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p) (Submodule.comap.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ (LinearMap.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (LinearMap.semilinearMapClass.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) (LinearEquiv.toLinearMap.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e)) p)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_eq_comap LinearEquiv.map_eq_comapₓ'. -/
 theorem map_eq_comap {p : Submodule R M} :
     (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) = p.comap (e.symm : M₂ →ₛₗ[σ₂₁] M) :=
   SetLike.coe_injective <| by simp [e.image_eq_preimage]
 #align linear_equiv.map_eq_comap LinearEquiv.map_eq_comap
 
-/- warning: linear_equiv.submodule_map -> LinearEquiv.submoduleMap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map LinearEquiv.submoduleMapₓ'. -/
+#print LinearEquiv.submoduleMap /-
 /-- A linear equivalence of two modules restricts to a linear equivalence from any submodule
 `p` of the domain onto the image of that submodule.
 
@@ -3362,6 +3333,7 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
       simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
         LinearEquiv.coe_coe, [anonymous], LinearEquiv.apply_symm_apply] }
 #align linear_equiv.submodule_map LinearEquiv.submoduleMap
+-/
 
 include σ₂₁
 
@@ -3369,7 +3341,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_applyₓ'. -/
 @[simp]
 theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
@@ -3380,7 +3352,7 @@ theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_applyₓ'. -/
 @[simp]
 theorem submoduleMap_symm_apply (p : Submodule R M)
@@ -3578,18 +3550,14 @@ theorem ofEq_rfl : ofEq p p rfl = LinearEquiv.refl R p := by ext <;> rfl
 
 include σ₂₁
 
-/- warning: linear_equiv.of_submodules -> LinearEquiv.ofSubmodules is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂), (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂), (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p) q) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules LinearEquiv.ofSubmodulesₓ'. -/
+#print LinearEquiv.ofSubmodules /-
 /-- A linear equivalence which maps a submodule of one module onto another, restricts to a linear
 equivalence of the two submodules. -/
 def ofSubmodules (p : Submodule R M) (q : Submodule R₂ M₂) (h : p.map (e : M →ₛₗ[σ₁₂] M₂) = q) :
     p ≃ₛₗ[σ₁₂] q :=
   (e.submoduleMap p).trans (LinearEquiv.ofEq _ _ h)
 #align linear_equiv.of_submodules LinearEquiv.ofSubmodules
+-/
 
 /- warning: linear_equiv.of_submodules_apply -> LinearEquiv.ofSubmodules_apply is a dubious translation:
 lean 3 declaration is
@@ -3617,12 +3585,7 @@ theorem ofSubmodules_symm_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h
 
 include re₁₂ re₂₁
 
-/- warning: linear_equiv.of_submodule' -> LinearEquiv.ofSubmodule' is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule' LinearEquiv.ofSubmodule'ₓ'. -/
+#print LinearEquiv.ofSubmodule' /-
 /-- A linear equivalence of two modules restricts to a linear equivalence from the preimage of any
 submodule to that submodule.
 
@@ -3631,12 +3594,13 @@ def ofSubmodule' [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂
     U.comap (f : M →ₛₗ[σ₁₂] M₂) ≃ₛₗ[σ₁₂] U :=
   (f.symm.ofSubmodules _ _ f.symm.map_eq_comap).symm
 #align linear_equiv.of_submodule' LinearEquiv.ofSubmodule'
+-/
 
 /- warning: linear_equiv.of_submodule'_to_linear_map -> LinearEquiv.ofSubmodule'_toLinearMap is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_6 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u1)} (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_6 (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u1)} (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_6 (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMapₓ'. -/
 theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) :
@@ -3650,7 +3614,7 @@ theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂) (U : Submodule R₂ M₂)
@@ -3662,7 +3626,7 @@ theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_symm_apply LinearEquiv.ofSubmodule'_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_symm_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
@@ -3740,7 +3704,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) re₁₂ x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) re₁₂ x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_apply LinearEquiv.ofLinear_applyₓ'. -/
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
@@ -3755,7 +3719,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) re₂₁ x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) re₂₁ x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_applyₓ'. -/
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
@@ -3768,7 +3732,7 @@ omit σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e)) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.toLinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e)) (Top.top.{u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.instTopSubmodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂))
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.toLinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e)) (Top.top.{u4} (Submodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.instTopSubmodule.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.range LinearEquiv.rangeₓ'. -/
 @[simp]
 protected theorem range : (e : M →ₛₗ[σ₁₂] M₂).range = ⊤ :=
@@ -3808,7 +3772,7 @@ omit σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e)) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_5 module_M))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u3, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} {re₁₂ : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e)) (Bot.bot.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_5 module_M) (Submodule.instBotSubmodule.{u3, u4} R M _inst_1 _inst_5 module_M))
+  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u3, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u3} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} {re₁₂ : RingHomInvPair.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u3, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u3, u2, u4, u1, max u4 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u3, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u3, u2, u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e)) (Bot.bot.{u4} (Submodule.{u3, u4} R M _inst_1 _inst_5 module_M) (Submodule.instBotSubmodule.{u3, u4} R M _inst_1 _inst_5 module_M))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.ker LinearEquiv.kerₓ'. -/
 @[simp]
 protected theorem ker : (e : M →ₛₗ[σ₁₂] M₂).ker = ⊥ :=
@@ -3819,7 +3783,7 @@ protected theorem ker : (e : M →ₛₗ[σ₁₂] M₂).ker = ⊥ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : AddCommMonoid.{u6} M₃] {module_M : Module.{u1, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u5} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u3, u6} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (h : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) [_inst_10 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] [_inst_11 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_12 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 σ₁₃], Eq.{succ u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_7 module_M₃) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) _inst_12 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 h ((fun (a : Sort.{max (succ u4) (succ u5)}) (b : Sort.{max (succ u4) (succ u5)}) [self : HasLiftT.{max (succ u4) (succ u5), max (succ u4) (succ u5)} a b] => self.0) (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e))) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃) _inst_11 h)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u1}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] [_inst_7 : AddCommMonoid.{u3} M₃] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u6, u1} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u5, u3} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₁ : RingHom.{u6, u4} R₂ R (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {re₁₂ : RingHomInvPair.{u4, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u6, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u6, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (h : LinearMap.{u6, u5, u1, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) [_inst_10 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_11 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 σ₁₃], Eq.{succ u3} (Submodule.{u5, u3} R₃ M₃ _inst_3 _inst_7 module_M₃) (LinearMap.range.{u4, u5, u2, u3, max u2 u3} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u4, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.instSemilinearMapClassLinearMap.{u4, u5, u2, u3} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) _inst_11 (LinearMap.comp.{u4, u6, u5, u2, u1, u3} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 h (LinearEquiv.toLinearMap.{u4, u6, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e))) (LinearMap.range.{u6, u5, u1, u3, max u1 u3} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ (LinearMap.{u6, u5, u1, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u1, u3} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃) _inst_10 h)
+  forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u1}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] [_inst_7 : AddCommMonoid.{u3} M₃] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u6, u1} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u5, u3} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {σ₂₁ : RingHom.{u6, u4} R₂ R (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {σ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {σ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {re₁₂ : RingHomInvPair.{u4, u6} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u6, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u6, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (h : LinearMap.{u6, u5, u1, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) [_inst_10 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃] [_inst_11 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 σ₁₃], Eq.{succ u3} (Submodule.{u5, u3} R₃ M₃ _inst_3 _inst_7 module_M₃) (LinearMap.range.{u4, u5, u2, u3, max u2 u3} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u4, u5, u2, u3} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u4, u5, u2, u3} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) _inst_11 (LinearMap.comp.{u4, u6, u5, u2, u1, u3} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 h (LinearEquiv.toLinearMap.{u4, u6, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e))) (LinearMap.range.{u6, u5, u1, u3, max u1 u3} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ (LinearMap.{u6, u5, u1, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.semilinearMapClass.{u6, u5, u1, u3} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃) _inst_10 h)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.range_comp LinearEquiv.range_compₓ'. -/
 @[simp]
 theorem range_comp [RingHomSurjective σ₁₂] [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] :
@@ -3833,7 +3797,7 @@ include module_M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u5} M₂] [_inst_7 : AddCommMonoid.{u6} M₃] {module_M : Module.{u1, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u5} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u3, u6} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {σ₃₂ : RingHom.{u3, u2} R₃ R₂ (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {re₂₃ : RingHomInvPair.{u2, u3} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair.{u3, u2} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃} (e'' : LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (l : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u1, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 ((fun (a : Sort.{max (succ u5) (succ u6)}) (b : Sort.{max (succ u5) (succ u6)}) [self : HasLiftT.{max (succ u5) (succ u6), max (succ u5) (succ u6)} a b] => self.0) (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (HasLiftT.mk.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (CoeTCₓ.coe.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (coeBase.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearEquiv.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (LinearEquiv.LinearMap.hasCoe.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_6 _inst_7 module_M₂ module_M₃ σ₂₃ σ₃₂ re₂₃ re₃₂)))) e'') l)) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) l)
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u3} M₂] [_inst_7 : AddCommMonoid.{u1} M₃] {module_M : Module.{u6, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u5, u3} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u2, u1} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {re₂₃ : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃} (e'' : LinearEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (l : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.instSemilinearMapClassLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 (LinearEquiv.toLinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃ e'') l)) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) l)
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_6 : AddCommMonoid.{u3} M₂] [_inst_7 : AddCommMonoid.{u1} M₃] {module_M : Module.{u6, u4} R M _inst_1 _inst_5} {module_M₂ : Module.{u5, u3} R₂ M₂ _inst_2 _inst_6} {module_M₃ : Module.{u2, u1} R₃ M₃ _inst_3 _inst_7} {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {σ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {σ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_9 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] {σ₃₂ : RingHom.{u2, u5} R₃ R₂ (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {re₂₃ : RingHomInvPair.{u5, u2} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair.{u2, u5} R₃ R₂ _inst_3 _inst_2 σ₃₂ σ₂₃} (e'' : LinearEquiv.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃) (l : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂), Eq.{succ u4} (Submodule.{u6, u4} R M _inst_1 _inst_5 module_M) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 σ₁₃ M M₃ _inst_5 _inst_7 module_M module_M₃) (LinearMap.semilinearMapClass.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_7 module_M module_M₃ σ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 _inst_7 module_M module_M₂ module_M₃ σ₁₂ σ₂₃ σ₁₃ _inst_9 (LinearEquiv.toLinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 σ₂₃ σ₃₂ re₂₃ re₃₂ M₂ M₃ _inst_6 _inst_7 module_M₂ module_M₃ e'') l)) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) l)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.ker_comp LinearEquiv.ker_compₓ'. -/
 @[simp]
 theorem ker_comp (l : M →ₛₗ[σ₁₂] M₂) :
@@ -3851,7 +3815,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverseₓ'. -/
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
@@ -3876,7 +3840,7 @@ omit σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3890,7 +3854,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3906,7 +3870,7 @@ variable (f)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective LinearEquiv.ofInjectiveₓ'. -/
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
@@ -3919,7 +3883,7 @@ noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofInjective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective_apply LinearEquiv.ofInjective_applyₓ'. -/
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
@@ -3931,7 +3895,7 @@ theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective LinearEquiv.ofBijectiveₓ'. -/
 /-- A bijective linear map is a linear equivalence. -/
 noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (hf : Bijective f) :
@@ -3943,7 +3907,7 @@ noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofBijective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_applyₓ'. -/
 @[simp]
 theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {hf} (x : M) :
@@ -4084,7 +4048,7 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
 lean 3 declaration is
   forall {R : Type.{u1}} {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₂₁ : Type.{u4}} {M₂₂ : Type.{u5}} [_inst_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u5} M₂₂ (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u5)), max (succ (max u2 u4)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8)) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (fun (_x : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) => M₂₁ -> M₂₂) (LinearEquiv.hasCoeToFun.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₂ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (fun (_x : LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) => M₂ -> M₁) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₁) x)))
 but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
+  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_applyₓ'. -/
 @[simp]
 theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4098,7 +4062,7 @@ theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R]
 lean 3 declaration is
   forall {R : Type.{u1}} {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₂₁ : Type.{u4}} {M₂₂ : Type.{u5}} [_inst_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u4} M₂₁ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u3 u5)) (succ (max u2 u4)), max (succ (max u3 u5)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u2 u4} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8)) (LinearEquiv.symm.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (fun (_x : LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) => M₂₂ -> M₂₁) (LinearEquiv.hasCoeToFun.{u1, u1, u5, u4} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₂) (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) => M₁ -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₁ x)))
 but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
+  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_applyₓ'. -/
 @[simp]
 theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4168,7 +4132,7 @@ theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u3} M₂ (coeFn.{succ u3, succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (fun (_x : LinearMap.{u1, u1, u3, 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_3 _inst_3 _inst_6 _inst_6) => M₂ -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) e (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (fun (_x : 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_5 _inst_5) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (fun (_x : LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e) x)))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_applyₓ'. -/
 theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂) :
     e.conj f x = e (f (e.symm x)) :=
@@ -4257,12 +4221,7 @@ section Module
 
 variable [Semiring R] [AddCommMonoid M] [Module R M]
 
-/- warning: submodule.equiv_subtype_map -> Submodule.equivSubtypeMap is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] (p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)), LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] (p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (q : Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)), LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))
-Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map Submodule.equivSubtypeMapₓ'. -/
+#print Submodule.equivSubtypeMap /-
 /-- Given `p` a submodule of the module `M` and `q` a submodule of `p`, `p.equiv_subtype_map q`
 is the natural `linear_equiv` between `q` and `q.map p.subtype`. -/
 def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map p.Subtype :=
@@ -4279,12 +4238,13 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
     left_inv := fun ⟨⟨_, _⟩, _⟩ => rfl
     right_inv := fun ⟨x, ⟨_, h⟩, _, rfl⟩ => rfl }
 #align submodule.equiv_subtype_map Submodule.equivSubtypeMap
+-/
 
 /- warning: submodule.equiv_subtype_map_apply -> Submodule.equivSubtypeMap_apply is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q) x)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
@@ -4296,7 +4256,7 @@ theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (coeTrans.{succ u2, succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p))) (coeSubtype.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) => Membership.Mem.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q)) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
@@ -4309,7 +4269,7 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_2 _inst_3))))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) x (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_2 _inst_3))))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) x (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLeₓ'. -/
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
@@ -4350,7 +4310,7 @@ include τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) p)) (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_equiv Submodule.mem_map_equivₓ'. -/
 @[simp]
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
@@ -4368,7 +4328,7 @@ omit τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) K) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) ((fun (a : Sort.{max (succ u4) (succ u3)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u4) (succ u3), max (succ u4) (succ u3)} a b] => self.0) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (coeBase.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) K) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) (LinearEquiv.toLinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) K) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) (LinearEquiv.toLinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
 Case conversion may be inaccurate. Consider using '#align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symmₓ'. -/
 theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R M) :
     K.map (e : M →ₛₗ[τ₁₂] M₂) = K.comap (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
@@ -4379,7 +4339,7 @@ theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) K) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) ((fun (a : Sort.{max (succ u4) (succ u3)}) (b : Sort.{max (succ u4) (succ u3)}) [self : HasLiftT.{max (succ u4) (succ u3), max (succ u4) (succ u3)} a b] => self.0) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (HasLiftT.mk.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CoeTCₓ.coe.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (coeBase.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearEquiv.LinearMap.hasCoe.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) K) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) (LinearEquiv.toLinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (K : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) K) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (LinearMap.semilinearMapClass.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁) (LinearEquiv.toLinearMap.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e)) K)
 Case conversion may be inaccurate. Consider using '#align submodule.comap_equiv_eq_map_symm Submodule.comap_equiv_eq_map_symmₓ'. -/
 theorem comap_equiv_eq_map_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R₂ M₂) :
     K.comap (e : M →ₛₗ[τ₁₂] M₂) = K.map (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
@@ -4440,7 +4400,7 @@ omit τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {N : Type.{u2}} {N₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u3} N₂] [_inst_9 : Module.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7] [_inst_10 : Module.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] (qₗ : Submodule.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) N (Submodule.setLike.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9)))) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (SMul.smul.{u1, max u2 u3} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (Module.toDistribMulAction.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u1, u3} R N₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R N₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} N₂ (AddMonoid.toAddZeroClass.{u3} N₂ (AddCommMonoid.toAddMonoid.{u3} N₂ _inst_8))) (Module.toMulActionWithZero.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10)))) c fₗ) qₗ)
 but is expected to have type
-  forall {R : Type.{u3}} {N : Type.{u2}} {N₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u1} N₂] [_inst_9 : Module.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7] [_inst_10 : Module.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8] (qₗ : Submodule.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Preorder.toLE.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Submodule.completeLattice.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9))))) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (instHSMul.{u3, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u3, u1} R N₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} N₂ (AddCommMonoid.toAddMonoid.{u1} N₂ _inst_8)) (Module.toMulActionWithZero.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10))))) c fₗ) qₗ)
+  forall {R : Type.{u3}} {N : Type.{u2}} {N₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u1} N₂] [_inst_9 : Module.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7] [_inst_10 : Module.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8] (qₗ : Submodule.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Preorder.toLE.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Submodule.completeLattice.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9))))) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (instHSMul.{u3, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u3, u1} R N₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} N₂ (AddCommMonoid.toAddMonoid.{u1} N₂ _inst_8)) (Module.toMulActionWithZero.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10))))) c fₗ) qₗ)
 Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smulₓ'. -/
 theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ :=
   by
@@ -4455,7 +4415,7 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} (q : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Inf.inf.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.hasInf.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} (q : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Inf.inf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.instInfSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} (q : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Inf.inf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.instInfSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
 Case conversion may be inaccurate. Consider using '#align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_addₓ'. -/
 theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
     comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q :=
@@ -4524,7 +4484,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4535,7 +4495,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4557,7 +4517,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4576,7 +4536,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4609,7 +4569,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
Diff
@@ -964,7 +964,7 @@ variable {p p'}
 
 /- warning: submodule.of_le -> Submodule.ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le Submodule.ofLeₓ'. -/
@@ -976,7 +976,7 @@ def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
 
 /- warning: submodule.coe_of_le -> Submodule.coe_ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
@@ -987,7 +987,7 @@ theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
 
 /- warning: submodule.of_le_apply -> Submodule.ofLe_apply is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
@@ -997,7 +997,7 @@ theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
 
 /- warning: submodule.of_le_injective -> Submodule.ofLe_injective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
@@ -1009,7 +1009,7 @@ variable (p p')
 
 /- warning: submodule.subtype_comp_of_le -> Submodule.subtype_comp_ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p q), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) q) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p q), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) q) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p q), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x q)) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)
 Case conversion may be inaccurate. Consider using '#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLeₓ'. -/
@@ -1191,7 +1191,7 @@ include sc
 
 /- warning: submodule.map_mono -> Submodule.map_mono is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p p') -> (LE.le.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
 Case conversion may be inaccurate. Consider using '#align submodule.map_mono Submodule.map_monoₓ'. -/
@@ -1215,7 +1215,7 @@ theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
 
 /- warning: submodule.map_add_le -> Submodule.map_add_le is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
 but is expected to have type
   forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_add_le Submodule.map_add_leₓ'. -/
@@ -1335,7 +1335,7 @@ include sc
 
 /- warning: submodule.comap_mono -> Submodule.comap_mono is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10} {q' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) q q') -> (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10} {q' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) q q') -> (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
 but is expected to have type
   forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10} {q' : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, (LE.le.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) q q') -> (LE.le.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_mono Submodule.comap_monoₓ'. -/
@@ -1347,7 +1347,7 @@ omit sc
 
 /- warning: submodule.le_comap_pow_of_le_comap -> Submodule.le_comap_pow_of_le_comap is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_4 _inst_8))) f k) p))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u1, u2, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_4 _inst_8))) f k) p))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) {f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8}, (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f p)) -> (forall (k : Nat), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u2, u2, u1, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_4 _inst_4 _inst_8 _inst_8) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_4 _inst_8))) f k) p))
 Case conversion may be inaccurate. Consider using '#align submodule.le_comap_pow_of_le_comap Submodule.le_comap_pow_of_le_comapₓ'. -/
@@ -1366,7 +1366,7 @@ include sc
 
 /- warning: submodule.map_le_iff_le_comap -> Submodule.map_le_iff_le_comap is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) q) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) q) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (LE.le.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) q) (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comapₓ'. -/
@@ -1474,7 +1474,7 @@ include sc
 
 /- warning: submodule.map_comap_le -> Submodule.map_comap_le is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) q
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) q
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10), LE.le.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) q
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_le Submodule.map_comap_leₓ'. -/
@@ -1485,7 +1485,7 @@ theorem map_comap_le [RingHomSurjective σ₁₂] (f : F) (q : Submodule R₂ M
 
 /- warning: submodule.le_comap_map -> Submodule.le_comap_map is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F) (p : Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8), LE.le.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u3} R M _inst_1 _inst_4 _inst_8))))) p (Submodule.comap.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
 Case conversion may be inaccurate. Consider using '#align submodule.le_comap_map Submodule.le_comap_mapₓ'. -/
@@ -1592,7 +1592,7 @@ theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M
 
 /- warning: submodule.comap_le_comap_iff_of_surjective -> Submodule.comap_le_comap_iff_of_surjective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p q))
 but is expected to have type
   forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjectiveₓ'. -/
@@ -1703,7 +1703,7 @@ theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
 
 /- warning: submodule.map_le_map_iff_of_injective -> Submodule.map_le_map_iff_of_injective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p q))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injectiveₓ'. -/
@@ -1733,7 +1733,7 @@ variable [SemilinearEquivClass F σ₁₂ M M₂]
 
 /- warning: submodule.order_iso_map_comap -> Submodule.orderIsoMapComap is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [_inst_15 : SemilinearEquivClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 M M₂ _inst_4 _inst_5 _inst_8 _inst_10], F -> (OrderIso.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [_inst_15 : SemilinearEquivClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 M M₂ _inst_4 _inst_5 _inst_8 _inst_10], F -> (OrderIso.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))))
 but is expected to have type
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {_inst_1 : Type.{u5}} [_inst_2 : Semiring.{u2} R₂] [_inst_4 : Semiring.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} _inst_1] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] [σ₁₂ : Module.{u3, u5} M _inst_1 _inst_4 _inst_8] {σ₂₁ : RingHom.{u2, u3} R₂ M (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} M _inst_4)} {_inst_12 : RingHom.{u3, u2} M R₂ (Semiring.toNonAssocSemiring.{u3} M _inst_4) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_13 : RingHomInvPair.{u2, u3} R₂ M _inst_2 _inst_4 σ₂₁ _inst_12] [F : RingHomInvPair.{u3, u2} M R₂ _inst_4 _inst_2 _inst_12 σ₂₁] [_inst_15 : SemilinearEquivClass.{u1, u2, u3, u4, u5} R R₂ M _inst_2 _inst_4 σ₂₁ _inst_12 _inst_13 F M₂ _inst_1 _inst_5 _inst_8 _inst_10 σ₁₂], R -> (OrderIso.{u4, u5} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Preorder.toLE.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.completeLattice.{u3, u5} M _inst_1 _inst_4 _inst_8 σ₁₂))))))
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap Submodule.orderIsoMapComapₓ'. -/
@@ -2145,7 +2145,7 @@ theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [Ri
 
 /- warning: linear_map.range_comp_le_range -> LinearMap.range_comp_le_range is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toLE.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (SetLike.partialOrder.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10)))) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u2, u3} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u1, u3} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toHasLe.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) (SetLike.partialOrder.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_6 _inst_10)))) (LinearMap.range.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
 but is expected to have type
   forall {R : Type.{u4}} {R₂ : Type.{u6}} {R₃ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u2}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u6} R₂] [_inst_3 : Semiring.{u5} R₃] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u6, u2} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u5, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u4, u6} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2)} {τ₂₃ : RingHom.{u6, u5} R₂ R₃ (Semiring.toNonAssocSemiring.{u6} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} {τ₁₃ : RingHom.{u4, u5} R R₃ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u4, u6, u5} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R₂ R₃ _inst_2 _inst_3 τ₂₃] [_inst_13 : RingHomSurjective.{u4, u5} R R₃ _inst_1 _inst_3 τ₁₃] (f : LinearMap.{u4, u6, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Preorder.toLE.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10) (Submodule.completeLattice.{u5, u1} R₃ M₃ _inst_3 _inst_6 _inst_10))))) (LinearMap.range.{u4, u5, u3, u1, max u3 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u4, u5, u3, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u5, u3, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) _inst_13 (LinearMap.comp.{u4, u6, u5, u3, u2, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f)) (LinearMap.range.{u6, u5, u2, u1, max u2 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u6, u5, u2, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u2, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) _inst_12 g)
 Case conversion may be inaccurate. Consider using '#align linear_map.range_comp_le_range LinearMap.range_comp_le_rangeₓ'. -/
@@ -2168,7 +2168,7 @@ theorem range_eq_top [RingHomSurjective τ₁₂] {f : F} : range f = ⊤ ↔ Su
 
 /- warning: linear_map.range_le_iff_comap -> LinearMap.range_le_iff_comap is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) p) (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) p) (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Top.top.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasTop.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) p) (Eq.{succ u2} (Submodule.{u5, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Top.top.{u2} (Submodule.{u5, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instTopSubmodule.{u5, u2} R M _inst_1 _inst_4 _inst_8)))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_iff_comap LinearMap.range_le_iff_comapₓ'. -/
@@ -2178,7 +2178,7 @@ theorem range_le_iff_comap [RingHomSurjective τ₁₂] {f : F} {p : Submodule R
 
 /- warning: linear_map.map_le_range -> LinearMap.map_le_range is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8}, LE.le.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (Submodule.map.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
 Case conversion may be inaccurate. Consider using '#align linear_map.map_le_range LinearMap.map_le_rangeₓ'. -/
@@ -2384,7 +2384,7 @@ theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃]
 
 /- warning: linear_map.ker_le_ker_comp -> LinearMap.ker_le_ker_comp is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u4, u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u4} R M _inst_1 _inst_4 _inst_8)))) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u4, u4} (Submodule.{u1, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u4} R M _inst_1 _inst_4 _inst_8)))) (LinearMap.ker.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u1, u3, u4, u6, max u4 u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
 but is expected to have type
   forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10), LE.le.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u6, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u6, u4} R M _inst_1 _inst_4 _inst_8))))) (LinearMap.ker.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f) (LinearMap.ker.{u6, u2, u4, u1, max u4 u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃ (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_compₓ'. -/
@@ -2431,7 +2431,7 @@ include sc
 
 /- warning: linear_map.le_ker_iff_map -> LinearMap.le_ker_iff_map is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {p : Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u3} R M _inst_1 _inst_4 _inst_8))))) p (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f p) (Bot.bot.{u2} (Submodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u4, u2} R₂ M₂ _inst_2 _inst_5 _inst_9)))
 Case conversion may be inaccurate. Consider using '#align linear_map.le_ker_iff_map LinearMap.le_ker_iff_mapₓ'. -/
@@ -2490,7 +2490,7 @@ theorem Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodu
 
 /- warning: submodule.map_comap_eq_self -> Submodule.map_comap_eq_self is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) q (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) -> (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) q)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) q (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) -> (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) q)
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9}, (LE.le.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) q (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) -> (Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) q)
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq_self Submodule.map_comap_eq_selfₓ'. -/
@@ -2538,7 +2538,7 @@ variable [RingHomSurjective τ₁₂]
 
 /- warning: linear_map.range_le_bot_iff -> LinearMap.range_le_bot_iff is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂)))))
 but is expected to have type
   forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Iff (LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (Bot.bot.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instBotSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) f (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_bot_iff LinearMap.range_le_bot_iffₓ'. -/
@@ -2558,7 +2558,7 @@ theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0
 
 /- warning: linear_map.range_le_ker_iff -> LinearMap.range_le_ker_iff is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u5, u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (OfNat.mk.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.zero.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃)))))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_6 : AddCommMonoid.{u6} M₃] [_inst_8 : Module.{u1, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {τ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u5, u5} (Submodule.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u5} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u4, u5, max u4 u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u2, u3, u5, u6, max u5 u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (OfNat.mk.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.zero.{max u4 u6} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.hasZero.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃)))))
 but is expected to have type
   forall {R : Type.{u6}} {R₂ : Type.{u5}} {R₃ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} {M₃ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : Semiring.{u2} R₃] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_6 : AddCommMonoid.{u1} M₃] [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [_inst_10 : Module.{u2, u1} R₃ M₃ _inst_3 _inst_6] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₃ : RingHom.{u5, u2} R₂ R₃ (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} {τ₁₃ : RingHom.{u6, u2} R R₃ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₃ _inst_3)} [_inst_11 : RingHomCompTriple.{u6, u5, u2} R R₂ R₃ _inst_1 _inst_2 _inst_3 τ₁₂ τ₂₃ τ₁₃] [_inst_12 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂] {f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10}, Iff (LE.le.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))))) (LinearMap.range.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f) (LinearMap.ker.{u5, u2, u3, u1, max u3 u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃ (LinearMap.{u5, u2, u3, u1} R₂ R₃ _inst_2 _inst_3 τ₂₃ M₂ M₃ _inst_5 _inst_6 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u5, u2, u3, u1} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_5 _inst_6 _inst_9 _inst_10 τ₂₃) g)) (Eq.{max (succ u4) (succ u1)} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.comp.{u6, u5, u2, u4, u3, u1} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_8 _inst_9 _inst_10 τ₁₂ τ₂₃ τ₁₃ _inst_11 g f) (OfNat.ofNat.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) 0 (Zero.toOfNat0.{max u4 u1} (LinearMap.{u6, u2, u4, u1} R R₃ _inst_1 _inst_3 τ₁₃ M M₃ _inst_4 _inst_6 _inst_8 _inst_10) (LinearMap.instZeroLinearMap.{u6, u2, u4, u1} R R₃ M M₃ _inst_1 _inst_3 _inst_4 _inst_6 _inst_8 _inst_10 τ₁₃))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_le_ker_iff LinearMap.range_le_ker_iffₓ'. -/
@@ -2572,7 +2572,7 @@ include sc
 
 /- warning: linear_map.comap_le_comap_iff -> LinearMap.comap_le_comap_iff is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (forall {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9} {p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p')) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) p p'))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (forall {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9} {p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p')) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) p p'))
 but is expected to have type
   forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, (Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instTopSubmodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9))) -> (forall {p : Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9} {p' : Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9}, Iff (LE.le.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p) (Submodule.comap.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f p')) (LE.le.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Preorder.toLE.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (PartialOrder.toPreorder.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.completeLattice.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_9))))) p p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iffₓ'. -/
@@ -2746,7 +2746,7 @@ include sc
 
 /- warning: linear_map.ker_le_iff -> LinearMap.ker_le_iff is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u4} M₂ (fun (y : M₂) => Exists.{0} (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (fun (H : Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) => HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) (Singleton.singleton.{u4, u4} M₂ (Set.{u4} M₂) (Set.hasSingleton.{u4} M₂) y)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p))))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u4} M₂ (fun (y : M₂) => Exists.{0} (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (fun (H : Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) => HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) (Singleton.singleton.{u4, u4} M₂ (Set.{u4} M₂) (Set.hasSingleton.{u4} M₂) y)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p))))
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u4} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R₂ (Ring.toSemiring.{u4} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u5, u4} R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂] {p : Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))))) (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u2} M₂ (fun (y : M₂) => And (Membership.mem.{u2, u2} M₂ (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (HasSubset.Subset.{u3} (Set.{u3} M) (Set.instHasSubsetSet.{u3} M) (Set.preimage.{u3, u2} M M₂ (FunLike.coe.{succ u1, succ u3, succ u2} F M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddHomClass.toFunLike.{u1, u3, u2} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) (Singleton.singleton.{u2, u2} M₂ (Set.{u2} M₂) (Set.instSingletonSet.{u2} M₂) y)) (SetLike.coe.{u3, u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p))))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_iff LinearMap.ker_le_iffₓ'. -/
@@ -2930,7 +2930,7 @@ theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype
 
 /- warning: submodule.map_subtype_le -> Submodule.map_subtype_le is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') p
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') p
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_le Submodule.map_subtype_leₓ'. -/
@@ -2952,7 +2952,7 @@ theorem map_subtype_top : map p.Subtype (⊤ : Submodule R p) = p := by simp
 
 /- warning: submodule.comap_subtype_eq_top -> Submodule.comap_subtype_eq_top is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p')
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p')
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p')
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_topₓ'. -/
@@ -2974,7 +2974,7 @@ theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
 
 /- warning: submodule.ker_of_le -> Submodule.ker_ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.ker_of_le Submodule.ker_ofLeₓ'. -/
@@ -2985,7 +2985,7 @@ theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := b
 
 /- warning: submodule.range_of_le -> Submodule.range_ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p q), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) p)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p q), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) p)
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p q), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) p)
 Case conversion may be inaccurate. Consider using '#align submodule.range_of_le Submodule.range_ofLeₓ'. -/
@@ -2995,7 +2995,7 @@ theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap
 
 /- warning: submodule.map_subtype_range_of_le -> Submodule.map_subtype_range_ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h))) p
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h))) p
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h))) p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLeₓ'. -/
@@ -3017,7 +3017,7 @@ theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap
 
 /- warning: submodule.map_subtype.rel_iso -> Submodule.MapSubtype.relIso is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Subtype.hasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Subtype.hasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p))
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Subtype.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype.rel_iso Submodule.MapSubtype.relIsoₓ'. -/
@@ -3038,7 +3038,7 @@ def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
 
 /- warning: submodule.map_subtype.order_embedding -> Submodule.MapSubtype.orderEmbedding is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbeddingₓ'. -/
@@ -3050,7 +3050,7 @@ def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
 
 /- warning: submodule.map_subtype_embedding_eq -> Submodule.map_subtype_embedding_eq is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
@@ -3145,7 +3145,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 
 /- warning: linear_map.mem_submodule_image_of_le -> LinearMap.mem_submoduleImage_of_le is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
@@ -3162,7 +3162,7 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
 
 /- warning: linear_map.submodule_image_apply_of_le -> LinearMap.submoduleImage_apply_ofLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O), Eq.{succ u3} (Submodule.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_7 N O hNO)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O), Eq.{succ u3} (Submodule.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_7 N O hNO)))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O), Eq.{succ u3} (Submodule.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u2, u2, u1, u3, max u3 u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.comp.{u2, u2, u2, u1, u1, u3} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_7 N O hNO)))
 Case conversion may be inaccurate. Consider using '#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLeₓ'. -/
@@ -4307,7 +4307,7 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
 
 /- warning: submodule.comap_subtype_equiv_of_le -> Submodule.comapSubtypeEquivOfLe is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
 but is expected to have type
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_2 _inst_3))))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) x (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLeₓ'. -/
@@ -4414,7 +4414,7 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
 
 /- warning: submodule.order_iso_map_comap_apply' -> Submodule.orderIsoMapComap_apply' is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (OrderIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (fun (_x : RelIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) => (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) -> (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) (RelIso.hasCoeToFun.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (OrderIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (fun (_x : RelIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) => (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) -> (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) (RelIso.hasCoeToFun.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 but is expected to have type
   forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (_x : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (RelHomClass.toFunLike.{max u2 u1, u2, u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.instRelHomClassRelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'ₓ'. -/
@@ -4425,7 +4425,7 @@ theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule
 
 /- warning: submodule.order_iso_map_comap_symm_apply' -> Submodule.orderIsoMapComap_symm_apply' is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (OrderIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (fun (_x : RelIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) => (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) -> (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (RelIso.hasCoeToFun.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) (OrderIso.symm.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (OrderIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (fun (_x : RelIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) => (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) -> (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (RelIso.hasCoeToFun.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) (OrderIso.symm.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toHasLe.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 but is expected to have type
   forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (_x : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (RelHomClass.toFunLike.{max u1 u2, u1, u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.instRelHomClassRelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298))) (OrderIso.symm.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'ₓ'. -/
@@ -4438,7 +4438,7 @@ omit τ₂₁
 
 /- warning: submodule.comap_le_comap_smul -> Submodule.comap_le_comap_smul is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {N : Type.{u2}} {N₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u3} N₂] [_inst_9 : Module.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7] [_inst_10 : Module.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] (qₗ : Submodule.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (Preorder.toLE.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) N (Submodule.setLike.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9)))) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (SMul.smul.{u1, max u2 u3} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (Module.toDistribMulAction.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u1, u3} R N₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R N₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} N₂ (AddMonoid.toAddZeroClass.{u3} N₂ (AddCommMonoid.toAddMonoid.{u3} N₂ _inst_8))) (Module.toMulActionWithZero.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10)))) c fₗ) qₗ)
+  forall {R : Type.{u1}} {N : Type.{u2}} {N₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u3} N₂] [_inst_9 : Module.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7] [_inst_10 : Module.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8] (qₗ : Submodule.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (Preorder.toHasLe.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9) N (Submodule.setLike.{u1, u2} R N (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_9)))) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (SMul.smul.{u1, max u2 u3} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} R R R N N₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (Module.toDistribMulAction.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u1, u3} R N₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R N₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u3} N₂ (AddMonoid.toAddZeroClass.{u3} N₂ (AddCommMonoid.toAddMonoid.{u3} N₂ _inst_8))) (Module.toMulActionWithZero.{u1, u3} R N₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_8 _inst_10)))) c fₗ) qₗ)
 but is expected to have type
   forall {R : Type.{u3}} {N : Type.{u2}} {N₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_7 : AddCommMonoid.{u2} N] [_inst_8 : AddCommMonoid.{u1} N₂] [_inst_9 : Module.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7] [_inst_10 : Module.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8] (qₗ : Submodule.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (c : R), LE.le.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Preorder.toLE.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9) (Submodule.completeLattice.{u3, u2} R N (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_9))))) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) fₗ qₗ) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (instHSMul.{u3, max u2 u1} R (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))) N N₂ _inst_7 _inst_8 _inst_9 _inst_10) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} R R R N N₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_7 _inst_8 _inst_9 _inst_10 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10) (smulCommClass_self.{u3, u1} R N₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} N₂ (AddCommMonoid.toAddMonoid.{u1} N₂ _inst_8)) (Module.toMulActionWithZero.{u3, u1} R N₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_8 _inst_10))))) c fₗ) qₗ)
 Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smulₓ'. -/
@@ -4453,7 +4453,7 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
 
 /- warning: submodule.inf_comap_le_comap_add -> Submodule.inf_comap_le_comap_add is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} (q : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Inf.inf.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.hasInf.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} (q : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Inf.inf.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.hasInf.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
 but is expected to have type
   forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} (q : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Inf.inf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.instInfSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
 Case conversion may be inaccurate. Consider using '#align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_addₓ'. -/
Diff
@@ -3740,7 +3740,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u3, u3, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u2, u3, u4, u1, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u2, u3, u2, u1, u4, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.triples₂.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u2, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u4), succ u1, succ u4} (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u4, u1, u4} (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u4, u2, u3, u1, u4} (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofLinear.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (FunLike.coe.{max (succ u1) (succ u4), succ u1, succ u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f h₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) re₁₂ x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_apply LinearEquiv.ofLinear_applyₓ'. -/
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
@@ -3755,7 +3755,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u3, u3, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u2, u3, u4, u1, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u2, u3, u2, u1, u4, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.triples₂.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u2, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u4), succ u4, succ u1} (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u4, u4, u1} (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u4, u3, u2, u4, u1} (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u2, u4, u1, max u1 u4} R₂ R M₂ M (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u2, u4, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (FunLike.coe.{max (succ u1) (succ u4), succ u4, succ u1} (LinearMap.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u2, u4, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (re₁₂ : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (re₂₁ : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {f : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {g : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ f) re₁₂ re₂₁) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂ : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁) re₂₁ re₁₂) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ h₁ f M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ h₁ f)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f h₁ re₁₂ re₂₁ g h₂)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) re₂₁ x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_applyₓ'. -/
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
@@ -4524,7 +4524,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4535,7 +4535,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4546,7 +4546,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4557,7 +4557,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4576,7 +4576,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4609,7 +4609,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4620,7 +4620,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57476 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57480 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4631,7 +4631,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4644,7 +4644,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -1407,17 +1407,17 @@ theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).l_sup
 #align submodule.map_sup Submodule.map_sup
 
-/- warning: submodule.map_supr -> Submodule.map_supᵢ is a dubious translation:
+/- warning: submodule.map_supr -> Submodule.map_iSup is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => p i))) (supᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (p i)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => p i))) (iSup.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (p i)))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => p i))) (supᵢ.{u3, u6} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (p i)))
-Case conversion may be inaccurate. Consider using '#align submodule.map_supr Submodule.map_supᵢₓ'. -/
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => p i))) (iSup.{u3, u6} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (p i)))
+Case conversion may be inaccurate. Consider using '#align submodule.map_supr Submodule.map_iSupₓ'. -/
 @[simp]
-theorem map_supᵢ {ι : Sort _} (f : F) (p : ι → Submodule R M) :
+theorem map_iSup {ι : Sort _} (f : F) (p : ι → Submodule R M) :
     map f (⨆ i, p i) = ⨆ i, map f (p i) :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).l_supᵢ
-#align submodule.map_supr Submodule.map_supᵢ
+  (gc_map_comap f : GaloisConnection (map f) (comap f)).l_iSup
+#align submodule.map_supr Submodule.map_iSup
 
 end
 
@@ -1445,17 +1445,17 @@ theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
   rfl
 #align submodule.comap_inf Submodule.comap_inf
 
-/- warning: submodule.comap_infi -> Submodule.comap_infᵢ is a dubious translation:
+/- warning: submodule.comap_infi -> Submodule.comap_iInf is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => p i))) (infᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (p i)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (f : F) (p : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => p i))) (iInf.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (p i)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u6, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u6, u5, u2, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u4}} (f : F) (p : ι -> (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u2} (Submodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u6, u5, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u3, u4} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => p i))) (infᵢ.{u2, u4} (Submodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u6, u5, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (p i)))
-Case conversion may be inaccurate. Consider using '#align submodule.comap_infi Submodule.comap_infᵢₓ'. -/
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u6, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u6, u5, u2, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u6, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u4}} (f : F) (p : ι -> (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u2} (Submodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u6, u5, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u3, u4} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => p i))) (iInf.{u2, u4} (Submodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u6, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u6, u5, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (p i)))
+Case conversion may be inaccurate. Consider using '#align submodule.comap_infi Submodule.comap_iInfₓ'. -/
 @[simp]
-theorem comap_infᵢ [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
+theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
     comap f (⨅ i, p i) = ⨅ i, comap f (p i) :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).u_infᵢ
-#align submodule.comap_infi Submodule.comap_infᵢ
+  (gc_map_comap f : GaloisConnection (map f) (comap f)).u_iInf
+#align submodule.comap_infi Submodule.comap_iInf
 
 omit sc
 
@@ -1557,16 +1557,16 @@ theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
   (giMapComap hf).l_sup_u _ _
 #align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
 
-/- warning: submodule.map_supr_comap_of_sujective -> Submodule.map_supᵢ_comap_of_sujective is a dubious translation:
+/- warning: submodule.map_supr_comap_of_sujective -> Submodule.map_iSup_comap_of_sujective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iSup.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
-Case conversion may be inaccurate. Consider using '#align submodule.map_supr_comap_of_sujective Submodule.map_supᵢ_comap_of_sujectiveₓ'. -/
-theorem map_supᵢ_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
-    (⨆ i, (S i).comap f).map f = supᵢ S :=
-  (giMapComap hf).l_supᵢ_u _
-#align submodule.map_supr_comap_of_sujective Submodule.map_supᵢ_comap_of_sujective
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iSup.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iSup.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
+Case conversion may be inaccurate. Consider using '#align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujectiveₓ'. -/
+theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
+    (⨆ i, (S i).comap f).map f = iSup S :=
+  (giMapComap hf).l_iSup_u _
+#align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
 
 /- warning: submodule.map_inf_comap_of_surjective -> Submodule.map_inf_comap_of_surjective is a dubious translation:
 lean 3 declaration is
@@ -1579,16 +1579,16 @@ theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
   (giMapComap hf).l_inf_u _ _
 #align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
 
-/- warning: submodule.map_infi_comap_of_surjective -> Submodule.map_infᵢ_comap_of_surjective is a dubious translation:
+/- warning: submodule.map_infi_comap_of_surjective -> Submodule.map_iInf_comap_of_surjective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (infᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iInf.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iInf.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (infᵢ.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
-Case conversion may be inaccurate. Consider using '#align submodule.map_infi_comap_of_surjective Submodule.map_infᵢ_comap_of_surjectiveₓ'. -/
-theorem map_infᵢ_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
-    (⨅ i, (S i).comap f).map f = infᵢ S :=
-  (giMapComap hf).l_infᵢ_u _
-#align submodule.map_infi_comap_of_surjective Submodule.map_infᵢ_comap_of_surjective
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (iInf.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (iInf.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
+Case conversion may be inaccurate. Consider using '#align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjectiveₓ'. -/
+theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
+    (⨅ i, (S i).comap f).map f = iInf S :=
+  (giMapComap hf).l_iInf_u _
+#align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
 
 /- warning: submodule.comap_le_comap_iff_of_surjective -> Submodule.comap_le_comap_iff_of_surjective is a dubious translation:
 lean 3 declaration is
@@ -1669,16 +1669,16 @@ theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f)
   (gciMapComap hf).u_inf_l _ _
 #align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
 
-/- warning: submodule.comap_infi_map_of_injective -> Submodule.comap_infᵢ_map_of_injective is a dubious translation:
+/- warning: submodule.comap_infi_map_of_injective -> Submodule.comap_iInf_map_of_injective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (infᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι S))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iInf.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι S))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) ι S))
-Case conversion may be inaccurate. Consider using '#align submodule.comap_infi_map_of_injective Submodule.comap_infᵢ_map_of_injectiveₓ'. -/
-theorem comap_infᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
-    (⨅ i, (S i).map f).comap f = infᵢ S :=
-  (gciMapComap hf).u_infᵢ_l _
-#align submodule.comap_infi_map_of_injective Submodule.comap_infᵢ_map_of_injective
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iInf.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iInf.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) ι S))
+Case conversion may be inaccurate. Consider using '#align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injectiveₓ'. -/
+theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
+    (⨅ i, (S i).map f).comap f = iInf S :=
+  (gciMapComap hf).u_iInf_l _
+#align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
 
 /- warning: submodule.comap_sup_map_of_injective -> Submodule.comap_sup_map_of_injective is a dubious translation:
 lean 3 declaration is
@@ -1690,16 +1690,16 @@ theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f)
   (gciMapComap hf).u_sup_l _ _
 #align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
 
-/- warning: submodule.comap_supr_map_of_injective -> Submodule.comap_supᵢ_map_of_injective is a dubious translation:
+/- warning: submodule.comap_supr_map_of_injective -> Submodule.comap_iSup_map_of_injective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (supᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (supᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι S))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iSup.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iSup.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι S))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (supᵢ.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι S))
-Case conversion may be inaccurate. Consider using '#align submodule.comap_supr_map_of_injective Submodule.comap_supᵢ_map_of_injectiveₓ'. -/
-theorem comap_supᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
-    (⨆ i, (S i).map f).comap f = supᵢ S :=
-  (gciMapComap hf).u_supᵢ_l _
-#align submodule.comap_supr_map_of_injective Submodule.comap_supᵢ_map_of_injective
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (iSup.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (iSup.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι S))
+Case conversion may be inaccurate. Consider using '#align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injectiveₓ'. -/
+theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
+    (⨆ i, (S i).map f).comap f = iSup S :=
+  (gciMapComap hf).u_iSup_l _
+#align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
 
 /- warning: submodule.map_le_map_iff_of_injective -> Submodule.map_le_map_iff_of_injective is a dubious translation:
 lean 3 declaration is
@@ -1785,23 +1785,23 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
   | ⟨b', hb⟩ => Subtype.eq <| show b' = 0 from (mem_bot R).1 hb
 #align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submodule
 
-/- warning: linear_map.infi_invariant -> LinearMap.infᵢ_invariant is a dubious translation:
+/- warning: linear_map.infi_invariant -> LinearMap.iInf_invariant is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
-Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.infᵢ_invariantₓ'. -/
+  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (iInf.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
+Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.iInf_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
-theorem LinearMap.infᵢ_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _} (f : M →ₛₗ[σ] M)
-    {p : ι → Submodule R M} (hf : ∀ i, ∀ v ∈ p i, f v ∈ p i) : ∀ v ∈ infᵢ p, f v ∈ infᵢ p :=
+theorem LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _} (f : M →ₛₗ[σ] M)
+    {p : ι → Submodule R M} (hf : ∀ i, ∀ v ∈ p i, f v ∈ p i) : ∀ v ∈ iInf p, f v ∈ iInf p :=
   by
   have : ∀ i, (p i).map f ≤ p i := by
     rintro i - ⟨v, hv, rfl⟩
     exact hf i v hv
-  suffices (infᵢ p).map f ≤ infᵢ p by exact fun v hv => this ⟨v, hv, rfl⟩
-  exact le_infᵢ fun i => (Submodule.map_mono (infᵢ_le p i)).trans (this i)
-#align linear_map.infi_invariant LinearMap.infᵢ_invariant
+  suffices (iInf p).map f ≤ iInf p by exact fun v hv => this ⟨v, hv, rfl⟩
+  exact le_iInf fun i => (Submodule.map_mono (iInf_le p i)).trans (this i)
+#align linear_map.infi_invariant LinearMap.iInf_invariant
 
 end AddCommMonoid
 
@@ -1872,9 +1872,9 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 
 /- warning: submodule.comap_smul' -> Submodule.comap_smul' is a dubious translation:
 lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), 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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (infᵢ.{u2, 0} (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.hasInf.{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) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
+  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), 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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (iInf.{u2, 0} (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.hasInf.{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) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (infᵢ.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul' Submodule.comap_smul'ₓ'. -/
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
@@ -1882,9 +1882,9 @@ theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
 
 /- warning: submodule.map_smul' -> Submodule.map_smul' is a dubious translation:
 lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (supᵢ.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
+  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (iSup.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (supᵢ.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul' Submodule.map_smul'ₓ'. -/
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
@@ -2796,9 +2796,9 @@ theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) =
 
 /- warning: linear_map.ker_smul' -> LinearMap.ker_smul' is a dubious translation:
 lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), 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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (infᵢ.{u2, 0} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Submodule.hasInf.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
+  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), 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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (iInf.{u2, 0} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Submodule.hasInf.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (infᵢ.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iInf.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul' LinearMap.ker_smul'ₓ'. -/
 theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
@@ -2816,9 +2816,9 @@ theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f
 
 /- warning: linear_map.range_smul' -> LinearMap.range_smul' is a dubious translation:
 lean 3 declaration is
-  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (supᵢ.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
+  forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (iSup.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (supᵢ.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (iSup.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul' LinearMap.range_smul'ₓ'. -/
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) : range (a • f) = ⨆ h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
Diff
@@ -3497,7 +3497,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3508,7 +3508,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44053 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44060 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44062 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3714,7 +3714,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47929 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47930 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47929) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47929) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47925 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47926 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47925) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -4524,7 +4524,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4535,7 +4535,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4546,7 +4546,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4557,7 +4557,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4576,7 +4576,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4609,7 +4609,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56775 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4620,7 +4620,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57480 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57476 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4631,7 +4631,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4644,7 +4644,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57267 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -5,7 +5,7 @@ Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Fréd
   Heather Macbeth
 
 ! This file was ported from Lean 3 source module linear_algebra.basic
-! leanprover-community/mathlib commit ac34df03f74e6f797efd6991df2e3b7f7d8d33e0
+! leanprover-community/mathlib commit 9d684a893c52e1d6692a504a118bfccbae04feeb
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -2448,7 +2448,7 @@ but is expected to have type
   forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
-    ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, map_bot] <;> rfl
+    ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, Submodule.map_bot] <;> rfl
 #align linear_map.ker_cod_restrict LinearMap.ker_codRestrict
 
 /- warning: linear_map.range_cod_restrict -> LinearMap.range_codRestrict is a dubious translation:
Diff
@@ -1851,7 +1851,7 @@ variable [AddCommGroup V₂] [Module K V₂]
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] [_inst_4 : AddCommGroup.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5))))) a f) p) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul Submodule.comap_smulₓ'. -/
 theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
     p.comap (a • f) = p.comap f := by
@@ -1862,7 +1862,7 @@ theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] [_inst_4 : AddCommGroup.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5))))) a f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul Submodule.map_smulₓ'. -/
 theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
     p.map (a • f) = p.map f :=
@@ -1874,7 +1874,7 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (a : K), 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) (Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (infᵢ.{u2, 0} (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.hasInf.{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) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.comap.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] [_inst_4 : AddCommGroup.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5))))) a f) p) (infᵢ.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (infᵢ.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.comap.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_smul' Submodule.comap_smul'ₓ'. -/
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = ⨅ h : a ≠ 0, p.comap f := by classical by_cases a = 0 <;> simp [h, comap_smul]
@@ -1884,7 +1884,7 @@ theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_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)] [_inst_4 : AddCommGroup.{u3} V₂] [_inst_5 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (p : 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) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5)))) a f) p) (supᵢ.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_5))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => Submodule.map.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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.{u3} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f p))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_2 : AddCommGroup.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2)] [_inst_4 : AddCommGroup.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_4))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5))))) a f) p) (supᵢ.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_2) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_4) _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) f p))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_2 : AddCommMonoid.{u2} V] [_inst_3 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2] [_inst_4 : AddCommMonoid.{u1} V₂] [_inst_5 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (p : Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_3) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))))) a f) p) (supᵢ.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_4 _inst_5))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => Submodule.map.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_2 _inst_4 _inst_3 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_smul' Submodule.map_smul'ₓ'. -/
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = ⨆ h : a ≠ 0, p.map f := by classical by_cases a = 0 <;> simp [h, map_smul]
@@ -2788,7 +2788,7 @@ variable [AddCommGroup V₂] [Module K V₂]
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_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_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_5))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6))))) a f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul LinearMap.ker_smulₓ'. -/
 theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
   Submodule.comap_smul f _ a h
@@ -2798,7 +2798,7 @@ theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) =
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), 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_3) _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (infᵢ.{u2, 0} (Submodule.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Submodule.hasInf.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.ker.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_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_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_5))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6))))) a f)) (infᵢ.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u2} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (infᵢ.{u2, 0} (Submodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Submodule.instInfSetSubmodule.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_4) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.ker.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_smul' LinearMap.ker_smul'ₓ'. -/
 theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
@@ -2808,7 +2808,7 @@ theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ h : a ≠
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) -> (Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_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_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_5))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6))))) a f)) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) -> (Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul LinearMap.range_smulₓ'. -/
 theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
@@ -2818,7 +2818,7 @@ theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f
 lean 3 declaration is
   forall {K : Type.{u1}} {V : Type.{u2}} {V₂ : Type.{u3}} [_inst_1 : Field.{u1} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u1, u2} K V (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_inst_5 : AddCommGroup.{u3} V₂] [_inst_6 : Module.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)] (f : LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (SMul.smul.{u1, max u2 u3} K (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.hasSmul.{u1, u1, u1, u2, u3} K K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (Ring.toMonoid.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (Module.toDistribMulAction.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (smulCommClass_self.{u1, u3} K V₂ (CommRing.toCommMonoid.{u1} K (Field.toCommRing.{u1} K _inst_1)) (MulActionWithZero.toMulAction.{u1, u3} K V₂ (Semiring.toMonoidWithZero.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) (AddZeroClass.toHasZero.{u3} V₂ (AddMonoid.toAddZeroClass.{u3} V₂ (AddCommMonoid.toAddMonoid.{u3} V₂ (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5)))) (Module.toMulActionWithZero.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6)))) a f)) (supᵢ.{u3, 0} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6) (Submodule.completeLattice.{u1, u3} K V₂ (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_6))) (Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) (fun (h : Ne.{succ u1} K a (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))))))))) => LinearMap.range.{u1, u1, u2, u3, max u2 u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1))))) (LinearMap.{u1, u1, u2, u3} 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 V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} K K V V₂ (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_3) (AddCommGroup.toAddCommMonoid.{u3} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))))) (RingHomSurjective.ids.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K (Field.toDivisionRing.{u1} K _inst_1)))) f))
 but is expected to have type
-  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Field.{u3} K] [_inst_3 : AddCommGroup.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3)] [_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_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5)] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommRing.toCommMonoid.{u3} K (Field.toCommRing.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) (NegZeroClass.toZero.{u1} V₂ (SubNegZeroMonoid.toNegZeroClass.{u1} V₂ (SubtractionMonoid.toSubNegZeroMonoid.{u1} V₂ (SubtractionCommMonoid.toSubtractionMonoid.{u1} V₂ (AddCommGroup.toDivisionAddCommMonoid.{u1} V₂ _inst_5))))) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6))))) a f)) (supᵢ.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K (Field.toSemifield.{u3} K _inst_1))))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))))) V V₂ (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1))) (AddCommGroup.toAddCommMonoid.{u2} V _inst_3) (AddCommGroup.toAddCommMonoid.{u1} V₂ _inst_5) _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K (Field.toSemifield.{u3} K _inst_1)))) f))
+  forall {K : Type.{u3}} {V : Type.{u2}} {V₂ : Type.{u1}} [_inst_1 : Semifield.{u3} K] [_inst_3 : AddCommMonoid.{u2} V] [_inst_4 : Module.{u3, u2} K V (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3] [_inst_5 : AddCommMonoid.{u1} V₂] [_inst_6 : Module.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5] (f : LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (a : K), Eq.{succ u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (HSMul.hSMul.{u3, max u2 u1, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (instHSMul.{u3, max u2 u1} K (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSMulLinearMap.{u3, u3, u3, u2, u1} K K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (MonoidWithZero.toMonoid.{u3} K (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (Module.toDistribMulAction.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (smulCommClass_self.{u3, u1} K V₂ (CommSemiring.toCommMonoid.{u3} K (Semifield.toCommSemiring.{u3} K _inst_1)) (MulActionWithZero.toMulAction.{u3, u1} K V₂ (Semiring.toMonoidWithZero.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) (AddMonoid.toZero.{u1} V₂ (AddCommMonoid.toAddMonoid.{u1} V₂ _inst_5)) (Module.toMulActionWithZero.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))))) a f)) (supᵢ.{u1, 0} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (ConditionallyCompleteLattice.toSupSet.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6) (Submodule.completeLattice.{u3, u1} K V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_5 _inst_6))) (Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) (fun (h : Ne.{succ u3} K a (OfNat.ofNat.{u3} K 0 (Zero.toOfNat0.{u3} K (CommMonoidWithZero.toZero.{u3} K (CommGroupWithZero.toCommMonoidWithZero.{u3} K (Semifield.toCommGroupWithZero.{u3} K _inst_1)))))) => LinearMap.range.{u3, u3, u2, u1, max u2 u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) (LinearMap.{u3, u3, u2, u1} K K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)))) V V₂ _inst_3 _inst_5 _inst_4 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} K K V V₂ (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1)) _inst_3 _inst_5 _inst_4 _inst_6 (RingHom.id.{u3} K (Semiring.toNonAssocSemiring.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))))) (RingHomSurjective.ids.{u3} K (DivisionSemiring.toSemiring.{u3} K (Semifield.toDivisionSemiring.{u3} K _inst_1))) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_smul' LinearMap.range_smul'ₓ'. -/
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) : range (a • f) = ⨆ h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
@@ -3497,7 +3497,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3508,7 +3508,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44064 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44066 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3714,7 +3714,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47921 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47922 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47929 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47930 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47929) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47929) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -4524,7 +4524,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4535,7 +4535,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4546,7 +4546,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4557,7 +4557,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4576,7 +4576,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4609,7 +4609,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56776 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56779 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4620,7 +4620,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57472 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57480 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4631,7 +4631,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4644,7 +4644,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57268 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57271 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -3052,7 +3052,7 @@ def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (Function.Embedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (Function.Embedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Function.instEmbeddingLikeEmbedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (RelEmbedding.toEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Order.RelIso.Basic._hyg.867 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (RelHomClass.toFunLike.{u1, u1, u1} (OrderEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (RelEmbedding.instRelHomClassRelEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697))) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
@@ -4416,7 +4416,7 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (OrderIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (fun (_x : RelIso.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) => (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) -> (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) (RelIso.hasCoeToFun.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) p) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Function.Embedding.{succ u2, succ u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (_x : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) _x) (EmbeddingLike.toFunLike.{max (succ u2) (succ u1), succ u2, succ u1} (Function.Embedding.{succ u2, succ u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Function.instEmbeddingLikeEmbedding.{succ u2, succ u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))) (RelEmbedding.toEmbedding.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.toRelEmbedding.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e))) p) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (_x : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (RelHomClass.toFunLike.{max u2 u1, u2, u1} (RelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.instRelHomClassRelIso.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e) p) (Submodule.comap.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'ₓ'. -/
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
     orderIsoMapComap e p = comap e.symm p :=
@@ -4427,7 +4427,7 @@ theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (OrderIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5))))) (fun (_x : RelIso.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) => (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) -> (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (RelIso.hasCoeToFun.{u4, u3} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6))))) (LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))))) (OrderIso.symm.{u3, u4} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)))) (Submodule.orderIsoMapComap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.semilinearEquivClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.semilinearMapClass.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.semilinearEquivClass.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) p) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Function.Embedding.{succ u1, succ u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (_x : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) _x) (EmbeddingLike.toFunLike.{max (succ u1) (succ u2), succ u1, succ u2} (Function.Embedding.{succ u1, succ u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Function.instEmbeddingLikeEmbedding.{succ u1, succ u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))) (RelEmbedding.toEmbedding.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.toRelEmbedding.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (OrderIso.symm.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)))) p) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (p : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6), Eq.{succ u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (fun (_x : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (RelHomClass.toFunLike.{max u1 u2, u1, u2} (RelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298)) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298) (RelIso.instRelHomClassRelIso.{u1, u2} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1281 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (x._@.Mathlib.Order.Hom.Basic._hyg.1283 : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) => LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) x._@.Mathlib.Order.Hom.Basic._hyg.1281 x._@.Mathlib.Order.Hom.Basic._hyg.1283) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.1296 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.1298 : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.1296 x._@.Mathlib.Order.Hom.Basic._hyg.1298))) (OrderIso.symm.{u2, u1} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (Submodule.completeLattice.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6))))) (Submodule.orderIsoMapComap.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12) e)) p) (Submodule.map.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ (RingHomSurjective.invPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12) (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) p)
 Case conversion may be inaccurate. Consider using '#align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'ₓ'. -/
 theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R₂ M₂) :
     (orderIsoMapComap e).symm p = map e.symm p :=
Diff
@@ -275,23 +275,19 @@ theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
 
 omit R R₂
 
-/- warning: linear_map.dom_restrict -> LinearMap.domRestrict is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12)
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)}, (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12)
-Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict LinearMap.domRestrictₓ'. -/
+#print LinearMap.domRestrict /-
 /-- The restriction of a linear map `f : M → M₂` to a submodule `p ⊆ M` gives a linear map
 `p → M₂`. -/
 def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛₗ[σ₁₂] M₂ :=
   f.comp p.Subtype
 #align linear_map.dom_restrict LinearMap.domRestrict
+-/
 
 /- warning: linear_map.dom_restrict_apply -> LinearMap.domRestrict_apply is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict_apply LinearMap.domRestrict_applyₓ'. -/
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
@@ -303,7 +299,7 @@ theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict LinearMap.codRestrictₓ'. -/
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
@@ -315,7 +311,7 @@ def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p)) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
+  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict_apply LinearMap.codRestrict_applyₓ'. -/
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
@@ -327,7 +323,7 @@ theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_7 : AddCommMonoid.{u5} M₂] [_inst_8 : AddCommMonoid.{u6} M₃] [_inst_10 : Module.{u1, u4} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.Mem.{u6, u6} M₃ (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.hasMem.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (fun (_x : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) => M₂ -> M₃) (LinearMap.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_5 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
+  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_cod_restrict LinearMap.comp_codRestrictₓ'. -/
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
@@ -339,7 +335,7 @@ theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
+  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrictₓ'. -/
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
@@ -351,7 +347,7 @@ theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict LinearMap.restrictₓ'. -/
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -363,7 +359,7 @@ def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} M₁ ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeSubtype.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_coe_apply LinearMap.restrict_coe_applyₓ'. -/
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
@@ -375,7 +371,7 @@ theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submo
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_apply LinearMap.restrict_applyₓ'. -/
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
@@ -386,7 +382,7 @@ theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u1, u1, u1, u2, u3, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrictₓ'. -/
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
@@ -397,7 +393,7 @@ theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Su
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrictₓ'. -/
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -409,7 +405,7 @@ theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodul
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.codRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q f hf) p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrictₓ'. -/
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
@@ -561,7 +557,7 @@ theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {N : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {g : Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)} {G : Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10}, (Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_10) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) M M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_5 _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) G (Submodule.subtype.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) g)) -> (forall {k : Nat}, (Eq.{succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) G k) (OfNat.ofNat.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) 0 (OfNat.mk.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) 0 (Zero.zero.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (LinearMap.hasZero.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) -> (Eq.{succ u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) Nat (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (instHPow.{u2, 0} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)))) g k) (OfNat.ofNat.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) 0 (OfNat.mk.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) 0 (Zero.zero.{u2} (Module.End.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.hasZero.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) N) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 N) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {N : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} {g : Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)} {G : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10}, (Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M M _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) G (Submodule.subtype.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) g)) -> (forall {k : Nat}, (Eq.{succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) G k) (OfNat.ofNat.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) 0 (Zero.toOfNat0.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (LinearMap.instZeroLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))))) -> (Eq.{succ u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) Nat (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (instHPow.{u1, 0} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)))) g k) (OfNat.ofNat.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) 0 (Zero.toOfNat0.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.instZeroLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {N : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} {g : Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)} {G : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10}, (Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 _inst_5 (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) G (Submodule.subtype.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_5 (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) g)) -> (forall {k : Nat}, (Eq.{succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) G k) (OfNat.ofNat.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) 0 (Zero.toOfNat0.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (LinearMap.instZeroLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))))) -> (Eq.{succ u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) Nat (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (instHPow.{u1, 0} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)))) g k) (OfNat.ofNat.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) 0 (Zero.toOfNat0.{u1} (Module.End.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N)) (LinearMap.instZeroLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x N)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 N) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zeroₓ'. -/
 theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
     {G : Module.End R M} (h : G.comp N.Subtype = N.Subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
@@ -671,7 +667,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_memₓ'. -/
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
@@ -684,7 +680,7 @@ theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_restrict LinearMap.pow_restrictₓ'. -/
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
@@ -812,12 +808,7 @@ def applyₗ : M →ₗ[R] (M →ₗ[R] M₂) →ₗ[R] M₂ :=
 #align linear_map.applyₗ LinearMap.applyₗ
 -/
 
-/- warning: linear_map.dom_restrict' -> LinearMap.domRestrict' 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5), LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5), LinearMap.{u1, u1, max u3 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (smulCommClass_self.{u1, u3} R M₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R M₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u1, u1, u1, u2, u3} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (smulCommClass_self.{u1, u3} R M₂ (CommSemiring.toCommMonoid.{u1} R _inst_1) (MulActionWithZero.toMulAction.{u1, u3} R M₂ (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6))))
-Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict' LinearMap.domRestrict'ₓ'. -/
+#print LinearMap.domRestrict' /-
 /-- Alternative version of `dom_restrict` as a linear map. -/
 def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R] M₂
     where
@@ -825,12 +816,13 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
   map_add' := by simp [LinearMap.ext_iff]
   map_smul' := by simp [LinearMap.ext_iff]
 #align linear_map.dom_restrict' LinearMap.domRestrict'
+-/
 
 /- warning: linear_map.dom_restrict'_apply -> LinearMap.domRestrict'_apply 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p), Eq.{succ u3} M₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (fun (_x : 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{succ (max u2 u3), succ (max u2 u3)} (LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (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_3 _inst_5 _inst_6) -> (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u3} R R (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.domRestrict'.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p))))) x))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.addCommMonoid.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_applyₓ'. -/
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
@@ -974,7 +966,7 @@ variable {p p'}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') -> (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le Submodule.ofLeₓ'. -/
 /-- If two submodules `p` and `p'` satisfy `p ⊆ p'`, then `of_le p p'` is the linear map version of
 this inclusion. -/
@@ -986,7 +978,7 @@ def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
@@ -997,7 +989,7 @@ theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
@@ -1007,7 +999,7 @@ theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
@@ -1019,7 +1011,7 @@ variable (p p')
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p q), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u1, u1, u1, u2, u2, u2} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) q) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p q), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x q)) M _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] (p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))))) p q), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.comp.{u2, u2, u2, u1, u1, u1} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x q)) M _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_4 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) _inst_8 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 q) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_8 p q h)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)
 Case conversion may be inaccurate. Consider using '#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLeₓ'. -/
 theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.Subtype.comp (ofLe h) = p.Subtype :=
   by
@@ -1065,9 +1057,9 @@ instance [Nontrivial M] : Nontrivial (Submodule R M) :=
 
 /- warning: submodule.mem_right_iff_eq_zero_of_disjoint -> Submodule.mem_right_iff_eq_zero_of_disjoint is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p}, Iff (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) p') (Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) x (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (Submodule.hasZero.{u1, u2} R M _inst_1 _inst_4 _inst_8 p))))))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p}, Iff (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) p') (Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) x (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 p))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)}, Iff (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) p)) x) p') (Eq.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) x (OfNat.ofNat.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) 0 (Zero.toOfNat0.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.instZeroSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)}, Iff (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p)) x) p') (Eq.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) x (OfNat.ofNat.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) 0 (Zero.toOfNat0.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.zero.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)))))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjointₓ'. -/
 theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p} :
     (x : M) ∈ p' ↔ x = 0 :=
@@ -1076,9 +1068,9 @@ theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p
 
 /- warning: submodule.mem_left_iff_eq_zero_of_disjoint -> Submodule.mem_left_iff_eq_zero_of_disjoint is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p'}, Iff (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) x) p) (Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') x (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.hasZero.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))))))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p'}, Iff (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) x) p) (Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') x (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 p'))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')}, Iff (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) p')) x) p) (Eq.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) x (OfNat.ofNat.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) 0 (Zero.toOfNat0.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instZeroSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p')))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8}, (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p p') -> (forall {x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')}, Iff (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8) p')) x) p) (Eq.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) x (OfNat.ofNat.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) 0 (Zero.toOfNat0.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.zero.{u2, u1} R M _inst_1 _inst_4 _inst_8 p')))))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_left_iff_eq_zero_of_disjoint Submodule.mem_left_iff_eq_zero_of_disjointₓ'. -/
 theorem mem_left_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p'} :
     (x : M) ∈ p ↔ x = 0 :=
@@ -1107,7 +1099,7 @@ def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Set.{u4} M₂) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u4, u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u4, u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_coe Submodule.map_coeₓ'. -/
 @[simp]
 theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
@@ -1144,7 +1136,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u3} M (fun (y : M) => And (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f y) x)))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u4} M (fun (y : M) => And (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f y) x)))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u4} M (fun (y : M) => And (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f y) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map Submodule.mem_mapₓ'. -/
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
@@ -1155,7 +1147,7 @@ theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f r) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) r) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f r) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) r) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f r) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_of_mem Submodule.mem_map_of_memₓ'. -/
 theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ map f p :=
   Set.mem_image_of_mem _ h
@@ -1165,7 +1157,7 @@ theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ m
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} (r : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p))))) r)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} (r : Subtype.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p)), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} (r : Subtype.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p)), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
 Case conversion may be inaccurate. Consider using '#align submodule.apply_coe_mem_map Submodule.apply_coe_mem_mapₓ'. -/
 theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p :=
   mem_map_of_mem r.Prop
@@ -1250,12 +1242,7 @@ variable {F : Type _} [sc : SemilinearMapClass F σ₁₂ M M₂]
 
 include σ₂₁ sc
 
-/- warning: submodule.equiv_map_of_injective -> Submodule.equivMapOfInjective is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))
-but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))
-Case conversion may be inaccurate. Consider using '#align submodule.equiv_map_of_injective Submodule.equivMapOfInjectiveₓ'. -/
+#print Submodule.equivMapOfInjective /-
 /-- The pushforward of a submodule by an injective linear map is
 linearly equivalent to the original submodule. See also `linear_equiv.submodule_map` for a
 computable version when `f` has an explicit inverse. -/
@@ -1273,12 +1260,13 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
       simp only [coe_smul_of_tower, map_smulₛₗ, Equiv.toFun_as_coe, Equiv.Set.image_apply]
       rfl }
 #align submodule.equiv_map_of_injective Submodule.equivMapOfInjective
+-/
 
 /- warning: submodule.coe_equiv_map_of_injective_apply -> Submodule.coe_equivMapOfInjective_apply is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13) (Submodule.equivMapOfInjective.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_12 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) (p : Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u4} M₂ (Subtype.val.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Set.{u4} M₂) (Set.instMembershipSet.{u4} M₂) x (SetLike.coe.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _x) (AddHomClass.toFunLike.{max u5 u4, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddZeroClass.toAdd.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddMonoid.toAddZeroClass.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddCommMonoid.toAddMonoid.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p)))) (AddZeroClass.toAdd.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddMonoid.toAddZeroClass.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddCommMonoid.toAddMonoid.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))))) (SemilinearMapClass.toAddHomClass.{max u5 u4, u2, u1, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u5, u4, max u5 u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u5, u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13)))) (Submodule.equivMapOfInjective.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) p)) x))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_12 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) (p : Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u4} M₂ (Subtype.val.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Set.{u4} M₂) (Set.instMembershipSet.{u4} M₂) x (SetLike.coe.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _x) (AddHomClass.toFunLike.{max u5 u4, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddZeroClass.toAdd.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddMonoid.toAddZeroClass.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddCommMonoid.toAddMonoid.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p)))) (AddZeroClass.toAdd.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddMonoid.toAddZeroClass.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddCommMonoid.toAddMonoid.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))))) (SemilinearMapClass.toAddHomClass.{max u5 u4, u2, u1, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u5, u4, max u5 u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u5, u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13)))) (Submodule.equivMapOfInjective.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u5} R M _inst_1 _inst_4 _inst_8) p)) x))
 Case conversion may be inaccurate. Consider using '#align submodule.coe_equiv_map_of_injective_apply Submodule.coe_equivMapOfInjective_applyₓ'. -/
 @[simp]
 theorem coe_equivMapOfInjective_apply (f : F) (i : Injective f) (p : Submodule R M) (x : p) :
@@ -1301,7 +1289,7 @@ def comap (f : F) (p : Submodule R₂ M₂) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p))
+  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_coe Submodule.comap_coeₓ'. -/
 @[simp]
 theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f ⁻¹' p :=
@@ -1312,7 +1300,7 @@ theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f 
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f x) p)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {x : M} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.mem.{u3, u3} M (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f x) p)
+  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {x : M} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.mem.{u3, u3} M (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f x) p)
 Case conversion may be inaccurate. Consider using '#align submodule.mem_comap Submodule.mem_comapₓ'. -/
 @[simp]
 theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
@@ -1781,7 +1769,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_subtype Submodule.map_comap_subtypeₓ'. -/
 theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
   ext fun x => ⟨by rintro ⟨⟨_, h₁⟩, h₂, rfl⟩ <;> exact ⟨h₁, h₂⟩, fun ⟨h₁, h₂⟩ => ⟨⟨_, h₁⟩, h₂, rfl⟩⟩
@@ -1789,9 +1777,9 @@ theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
 
 /- warning: submodule.eq_zero_of_bot_submodule -> Submodule.eq_zero_of_bot_submodule is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (b : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) b (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) (Submodule.hasZero.{u1, u2} R M _inst_1 _inst_4 _inst_8 (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))))))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (b : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) b (OfNat.ofNat.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) 0 (OfNat.mk.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) 0 (Zero.zero.{u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))) (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u2} R M _inst_1 _inst_4 _inst_8))))))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (b : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))), Eq.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) b (OfNat.ofNat.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) 0 (Zero.toOfNat0.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) (Submodule.instZeroSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (b : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))), Eq.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) b (OfNat.ofNat.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) 0 (Zero.toOfNat0.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) (Submodule.zero.{u1, u2} R M _inst_1 _inst_4 _inst_8 (Bot.bot.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)))))
 Case conversion may be inaccurate. Consider using '#align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submoduleₓ'. -/
 theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
   | ⟨b', hb⟩ => Subtype.eq <| show b' = 0 from (mem_bot R).1 hb
@@ -1801,7 +1789,7 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
+  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.infᵢ_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
@@ -1827,7 +1815,7 @@ variable [AddCommGroup M₂] [Module R M₂]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Eq.{succ u2} (Set.{u2} M) (Neg.neg.{u2} (Set.{u2} M) (Set.neg.{u2} M (SubNegMonoid.toHasNeg.{u2} M (AddGroup.toSubNegMonoid.{u2} M (AddCommGroup.toAddGroup.{u2} M _inst_2)))) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (HasLiftT.mk.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (CoeTCₓ.coe.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (SetLike.Set.hasCoeT.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) p)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (HasLiftT.mk.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (CoeTCₓ.coe.{succ u2, succ u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) (Set.{u2} M) (SetLike.Set.hasCoeT.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3)))) p)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Eq.{succ u2} (Set.{u2} M) (Neg.neg.{u2} (Set.{u2} M) (Set.neg.{u2} M (NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2)))))) (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) p)) (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) p)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Ring.{u1} R] [_inst_2 : AddCommGroup.{u2} M] [_inst_3 : Module.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2)] (p : Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3), Eq.{succ u2} (Set.{u2} M) (Neg.neg.{u2} (Set.{u2} M) (Set.neg.{u2} M (NegZeroClass.toNeg.{u2} M (SubNegZeroMonoid.toNegZeroClass.{u2} M (SubtractionMonoid.toSubNegZeroMonoid.{u2} M (SubtractionCommMonoid.toSubtractionMonoid.{u2} M (AddCommGroup.toDivisionAddCommMonoid.{u2} M _inst_2)))))) (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) p)) (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) M (Submodule.setLike.{u1, u2} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_2) _inst_3) p)
 Case conversion may be inaccurate. Consider using '#align submodule.neg_coe Submodule.neg_coeₓ'. -/
 -- See `neg_coe_set`
 theorem neg_coe : -(p : Set M) = p :=
@@ -2041,7 +2029,7 @@ variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_cod_restrict LinearMap.map_codRestrictₓ'. -/
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
@@ -2052,7 +2040,7 @@ theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_cod_restrict LinearMap.comap_codRestrictₓ'. -/
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
@@ -2077,7 +2065,7 @@ def range [RingHomSurjective τ₁₂] (f : F) : Submodule R₂ M₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u4} (Set.{u4} M₂) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u4, succ u3} M₂ M (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u3, succ u2} M₂ M (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u3, succ u2} M₂ M (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_coe LinearMap.range_coeₓ'. -/
 theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) = Set.range f :=
   rfl
@@ -2102,7 +2090,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u3} M (fun (y : M) => Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f y) x))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u2} M (fun (y : M) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) x))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u2} M (fun (y : M) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_range LinearMap.mem_rangeₓ'. -/
 @[simp]
 theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ ∃ y, f y = x :=
@@ -2125,7 +2113,7 @@ theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f x) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u2}} [sc : SemilinearMapClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) (FunLike.coe.{succ u2, succ u1, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u2, u1, u3} F M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (LinearMap.range.{u5, u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u2}} [sc : SemilinearMapClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) (FunLike.coe.{succ u2, succ u1, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u2, u1, u3} F M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (LinearMap.range.{u5, u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_range_self LinearMap.mem_range_selfₓ'. -/
 theorem mem_range_self [RingHomSurjective τ₁₂] (f : F) (x : M) : f x ∈ range f :=
   ⟨x, rfl⟩
@@ -2231,7 +2219,7 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_eq_locus LinearMap.mem_eqLocusₓ'. -/
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
@@ -2286,7 +2274,7 @@ def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_4 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_8 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))) _inst_4 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_8 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))) _inst_4 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f)) _inst_8 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9 (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_12 f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_restrict LinearMap.rangeRestrictₓ'. -/
 /-- Restrict the codomain of a linear map `f` to `f.range`.
 
@@ -2300,7 +2288,7 @@ def rangeRestrict [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : Fintype.{u3} M] [_inst_13 : DecidableEq.{succ u4} M₂] [_inst_14 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Fintype.{u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_14 f))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : Fintype.{u3} M] [_inst_13 : DecidableEq.{succ u4} M₂] [_inst_14 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Fintype.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_14 f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_12 : Fintype.{u3} M] [_inst_13 : DecidableEq.{succ u4} M₂] [_inst_14 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Fintype.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) _inst_14 f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fintype_range LinearMap.fintypeRangeₓ'. -/
 /-- The range of a linear map is finite if the domain is finite.
 Note: this instance can form a diamond with `subtype.fintype` in the
@@ -2326,7 +2314,7 @@ def ker (f : F) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f y) (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_5)))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) _inst_5)))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_ker LinearMap.mem_kerₓ'. -/
 @[simp]
 theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
@@ -2352,7 +2340,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)), Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)))))) 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_5))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) _inst_5))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_coe_ker LinearMap.map_coe_kerₓ'. -/
 @[simp]
 theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
@@ -2375,7 +2363,7 @@ theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmono
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (OfNat.mk.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.zero.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.hasZero.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9), Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_8 _inst_9 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f (Submodule.subtype.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) (OfNat.ofNat.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) 0 (Zero.toOfNat0.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9) (LinearMap.instZeroLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_8 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f)) _inst_9 τ₁₂)))
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_ker_subtype LinearMap.comp_ker_subtypeₓ'. -/
 theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.Subtype = 0 :=
   LinearMap.ext fun x =>
@@ -2410,7 +2398,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u3} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f 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_5))))))) -> (Eq.{succ u3} M x (OfNat.ofNat.{u3} M 0 (OfNat.mk.{u3} M 0 (Zero.zero.{u3} M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))))))))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) _inst_5))))) -> (Eq.{succ u4} M x (OfNat.ofNat.{u4} M 0 (Zero.toOfNat0.{u4} M (AddMonoid.toZero.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u5, u4} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) _inst_5))))) -> (Eq.{succ u4} M x (OfNat.ofNat.{u4} M 0 (Zero.toOfNat0.{u4} M (AddMonoid.toZero.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker LinearMap.disjoint_kerₓ'. -/
 theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
   by simp [disjoint_def]
@@ -2457,7 +2445,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, map_bot] <;> rfl
@@ -2467,7 +2455,7 @@ theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_cod_restrict LinearMap.range_codRestrictₓ'. -/
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
@@ -2478,7 +2466,7 @@ theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u1, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
+  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_restrict LinearMap.ker_restrictₓ'. -/
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
@@ -2698,7 +2686,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toHasSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_4)))) x y) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f y))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7)) (HSub.hSub.{u5, u5, u5} M M M (instHSub.{u5} M (SubNegMonoid.toSub.{u5} M (AddGroup.toSubNegMonoid.{u5} M (AddCommGroup.toAddGroup.{u5} M _inst_4)))) x y) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) M (Submodule.setLike.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7)) (HSub.hSub.{u5, u5, u5} M M M (instHSub.{u5} M (SubNegMonoid.toSub.{u5} M (AddGroup.toSubNegMonoid.{u5} M (AddCommGroup.toAddGroup.{u5} M _inst_4)))) x y) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y))
 Case conversion may be inaccurate. Consider using '#align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iffₓ'. -/
 theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
@@ -2707,7 +2695,7 @@ theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker,
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (Disjoint.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (Submodule.orderBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) y p) -> (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f y)) -> (Eq.{succ u3} M x y)))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) y p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y)) -> (Eq.{succ u4} M x y)))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) y p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y)) -> (Eq.{succ u4} M x y)))
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker' LinearMap.disjoint_ker'ₓ'. -/
 /- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 theorem disjoint_ker' {p : Submodule R M} :
@@ -2721,7 +2709,7 @@ theorem disjoint_ker' {p : Submodule R M} :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7} {s : Set.{u3} M}, (HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) s ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p)) -> (Disjoint.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (Submodule.orderBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) s)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7} {s : Set.{u4} M}, (HasSubset.Subset.{u4} (Set.{u4} M) (Set.instHasSubsetSet.{u4} M) s (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p)) -> (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u4, u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) s)
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7} {s : Set.{u4} M}, (HasSubset.Subset.{u4} (Set.{u4} M) (Set.instHasSubsetSet.{u4} M) s (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p)) -> (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u4, u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) s)
 Case conversion may be inaccurate. Consider using '#align linear_map.inj_on_of_disjoint_ker LinearMap.injOn_of_disjoint_kerₓ'. -/
 theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
     (hd : Disjoint p (ker f)) : Set.InjOn f s := fun x hx y hy =>
@@ -2760,7 +2748,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u4} M₂ (fun (y : M₂) => Exists.{0} (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (fun (H : Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) => HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) (Singleton.singleton.{u4, u4} M₂ (Set.{u4} M₂) (Set.hasSingleton.{u4} M₂) y)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p))))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u4} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R₂ (Ring.toSemiring.{u4} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u5, u4} R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂] {p : Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))))) (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u2} M₂ (fun (y : M₂) => And (Membership.mem.{u2, u2} M₂ (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) M₂ (Submodule.instSetLikeSubmodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (HasSubset.Subset.{u3} (Set.{u3} M) (Set.instHasSubsetSet.{u3} M) (Set.preimage.{u3, u2} M M₂ (FunLike.coe.{succ u1, succ u3, succ u2} F M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddHomClass.toFunLike.{u1, u3, u2} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) (Singleton.singleton.{u2, u2} M₂ (Set.{u2} M₂) (Set.instSingletonSet.{u2} M₂) y)) (SetLike.coe.{u3, u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p))))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u4} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R₂ (Ring.toSemiring.{u4} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u5, u4} R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂] {p : Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))))) (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u2} M₂ (fun (y : M₂) => And (Membership.mem.{u2, u2} M₂ (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (HasSubset.Subset.{u3} (Set.{u3} M) (Set.instHasSubsetSet.{u3} M) (Set.preimage.{u3, u2} M M₂ (FunLike.coe.{succ u1, succ u3, succ u2} F M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddHomClass.toFunLike.{u1, u3, u2} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) (Singleton.singleton.{u2, u2} M₂ (Set.{u2} M₂) (Set.instSingletonSet.{u2} M₂) y)) (SetLike.coe.{u3, u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p))))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_iff LinearMap.ker_le_iffₓ'. -/
 theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p :=
@@ -2923,7 +2911,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Bot.bot.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.ker_subtype Submodule.ker_subtypeₓ'. -/
 @[simp]
 theorem ker_subtype : p.Subtype.ker = ⊥ :=
@@ -2934,7 +2922,7 @@ theorem ker_subtype : p.Subtype.ker = ⊥ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) p
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LinearMap.range.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) p
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LinearMap.range.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) p
 Case conversion may be inaccurate. Consider using '#align submodule.range_subtype Submodule.range_subtypeₓ'. -/
 @[simp]
 theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype p ⊤
@@ -2944,7 +2932,7 @@ theorem range_subtype : p.Subtype.range = p := by simpa using map_comap_subtype
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') p
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') p
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_le Submodule.map_subtype_leₓ'. -/
 theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
   simpa using (map_le_range : map p.subtype p' ≤ p.subtype.range)
@@ -2954,7 +2942,7 @@ theorem map_subtype_le (p' : Submodule R p) : map p.Subtype p' ≤ p := by
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_top Submodule.map_subtype_topₓ'. -/
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
 maximal submodule of `p` is just `p `. -/
@@ -2966,7 +2954,7 @@ theorem map_subtype_top : map p.Subtype (⊤ : Submodule R p) = p := by simp
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p') (Top.top.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))) (LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p')
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_topₓ'. -/
 @[simp]
 theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ ↔ p ≤ p' :=
@@ -2977,7 +2965,7 @@ theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.Subtype p' = ⊤ 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasTop.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p) (Top.top.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instTopSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_self Submodule.comap_subtype_selfₓ'. -/
 @[simp]
 theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
@@ -2988,7 +2976,7 @@ theorem comap_subtype_self : comap p.Subtype p = ⊤ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (LinearMap.ker.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h)) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))
 Case conversion may be inaccurate. Consider using '#align submodule.ker_of_le Submodule.ker_ofLeₓ'. -/
 @[simp]
 theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := by
@@ -2999,7 +2987,7 @@ theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : (ofLe h).ker = ⊥ := b
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p q), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 q) p)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p q), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) p)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p q), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p q h)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 q) p)
 Case conversion may be inaccurate. Consider using '#align submodule.range_of_le Submodule.range_ofLeₓ'. -/
 theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap q.Subtype p := by
   rw [← map_top, of_le, LinearMap.map_codRestrict, map_top, range_subtype]
@@ -3009,7 +2997,7 @@ theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : (ofLe h).range = comap
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p p'), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_3 _inst_5 p p' h))) p
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h))) p
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {p' : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} (h : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) p p'), Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (LinearMap.range.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p')) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p')) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p') (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_3 _inst_5 p p' h))) p
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLeₓ'. -/
 @[simp]
 theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
@@ -3020,7 +3008,7 @@ theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] {p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (Submodule.orderBot.{u1, u2} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.hasBot.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] {p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5} {q : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5}, Iff (Disjoint.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike.{u2, u1} R M _inst_1 _inst_3 _inst_5) p q) (Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.comap.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) q) (Bot.bot.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.instBotSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p))))
 Case conversion may be inaccurate. Consider using '#align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_botₓ'. -/
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.Subtype q = ⊥ := by
   rw [← (map_injective_of_injective (show injective p.subtype from Subtype.coe_injective)).eq_iff,
@@ -3031,7 +3019,7 @@ theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Subtype.hasLe.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))) p' p))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Subtype.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderIso.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Subtype.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Subtype.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (p' : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) => LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) p' p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype.rel_iso Submodule.MapSubtype.relIsoₓ'. -/
 /-- If `N ⊆ M` then submodules of `N` are the same as submodules of `M` contained in `N` -/
 def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
@@ -3052,7 +3040,7 @@ def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p }
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5), OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbeddingₓ'. -/
 /-- If `p ⊆ M` is a submodule, the ordering of submodules of `p` is embedded in the ordering of
 submodules of `M`. -/
@@ -3064,7 +3052,7 @@ def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_3 : AddCommMonoid.{u2} M] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_3] (p : Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (coeFn.{succ u2, succ u2} (OrderEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p))))) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5))))) (fun (_x : RelEmbedding.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) => (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) -> (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5)) (RelEmbedding.hasCoeToFun.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (LE.le.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p)))))) (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)))))) (Submodule.MapSubtype.orderEmbedding.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p') (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_3 _inst_5)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_3 _inst_5 p) p')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (Function.Embedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (Function.Embedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Function.instEmbeddingLikeEmbedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (RelEmbedding.toEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_3 : AddCommMonoid.{u1} M] [_inst_5 : Module.{u2, u1} R M _inst_1 _inst_3] (p : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (p' : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) p') (FunLike.coe.{succ u1, succ u1, succ u1} (Function.Embedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (fun (_x : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (Function.Embedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Function.instEmbeddingLikeEmbedding.{succ u1, succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5))) (RelEmbedding.toEmbedding.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.680 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (x._@.Mathlib.Order.Hom.Basic._hyg.682 : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) => LE.le.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) (Submodule.completeLattice.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)))))) x._@.Mathlib.Order.Hom.Basic._hyg.680 x._@.Mathlib.Order.Hom.Basic._hyg.682) (fun (x._@.Mathlib.Order.Hom.Basic._hyg.695 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (x._@.Mathlib.Order.Hom.Basic._hyg.697 : Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) => LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_3 _inst_5))))) x._@.Mathlib.Order.Hom.Basic._hyg.695 x._@.Mathlib.Order.Hom.Basic._hyg.697) (Submodule.MapSubtype.orderEmbedding.{u2, u1} R M _inst_1 _inst_3 _inst_5 p)) p') (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_3 _inst_5) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_3 _inst_5)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_3 (Submodule.module.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_3 _inst_5 p) p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eqₓ'. -/
 @[simp]
 theorem map_subtype_embedding_eq (p' : Submodule R p) :
@@ -3094,7 +3082,7 @@ variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_7 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_8 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u1, u1, u2, u3, u3, u4} R R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_7)) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_7) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_7)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_8 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_7 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_8 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8}, (forall (u : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) (v : LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7), (Eq.{max (succ u2) (succ u1)} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M₂ (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_8) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f u) (LinearMap.comp.{u4, u4, u3, u2, u2, u1} R R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M M₂ _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 _inst_5 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7 _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) τ₁₂ τ₁₂ (RingHomCompTriple.ids.{u4, u3} R R₂ _inst_1 _inst_2 τ₁₂) f v)) -> (Eq.{succ u2} (LinearMap.{u4, u4, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u4, u2} R M _inst_1 _inst_4 _inst_7)) x (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f))) M (Submodule.addCommMonoid.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_4 (Submodule.module.{u4, u2} R M _inst_1 _inst_4 _inst_7 (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f)) _inst_7) u v)) -> (Eq.{succ u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_7)))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancelₓ'. -/
 /-- A monomorphism is injective. -/
 theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
@@ -3128,24 +3116,20 @@ theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛ
 
 section Image
 
-/- warning: linear_map.submodule_image -> LinearMap.submoduleImage is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7}, (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) -> (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7}, (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) -> (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12)
-Case conversion may be inaccurate. Consider using '#align linear_map.submodule_image LinearMap.submoduleImageₓ'. -/
+#print LinearMap.submoduleImage /-
 /-- If `O` is a submodule of `M`, and `Φ : O →ₗ M'` is a linear map,
 then `(ϕ : O →ₗ M').submodule_image N` is `ϕ(N)` as a submodule of `M'` -/
 def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) : Submodule R M' :=
   (N.comap O.Subtype).map ϕ
 #align linear_map.submodule_image LinearMap.submoduleImage
+-/
 
 /- warning: linear_map.mem_submodule_image -> LinearMap.mem_submoduleImage is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.instSetLikeSubmodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image LinearMap.mem_submoduleImageₓ'. -/
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
@@ -3163,7 +3147,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.instSetLikeSubmodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
@@ -3180,7 +3164,7 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O), Eq.{succ u3} (Submodule.{u1, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.comp.{u1, u1, u1, u2, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) N) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_7 N O hNO)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O), Eq.{succ u3} (Submodule.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u2, u2, u1, u3, max u3 u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.comp.{u2, u2, u2, u1, u1, u3} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_7 N O hNO)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommGroup.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11)] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O), Eq.{succ u3} (Submodule.{u2, u3} R M' _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12) (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) _inst_12 O ϕ N) (LinearMap.range.{u2, u2, u1, u3, max u3 u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.comp.{u2, u2, u2, u1, u1, u3} R R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x N)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) (AddCommGroup.toAddCommMonoid.{u3} M' _inst_11) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 N) (Submodule.module.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Submodule.ofLe.{u2, u1} R M _inst_1 _inst_4 _inst_7 N O hNO)))
 Case conversion may be inaccurate. Consider using '#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLeₓ'. -/
 theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
@@ -3198,7 +3182,7 @@ end LinearMap
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_4 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u1, u3} R M₂ _inst_1 _inst_3] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.rangeRestrict.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Top.top.{u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (Submodule.hasTop.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Top.top.{u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (Submodule.instTopSubmodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Top.top.{u1} (Submodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (Submodule.instTopSubmodule.{u3, u1} R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_range_restrict LinearMap.range_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
@@ -3209,7 +3193,7 @@ theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMon
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_4 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u1, u3} R M₂ _inst_1 _inst_3] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f))) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5)) (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) _inst_4 (Submodule.module.{u1, u3} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomSurjective.ids.{u1} R _inst_1) f)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.rangeRestrict.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) f)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_4 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_3] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5), Eq.{succ u2} (Submodule.{u3, u2} R M _inst_1 _inst_2 _inst_4) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5) M₂ (Submodule.setLike.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5)) x (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f))) _inst_1 _inst_1 _inst_2 (Submodule.addCommMonoid.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) _inst_4 (Submodule.module.{u3, u1} R M₂ _inst_1 _inst_3 _inst_5 (LinearMap.range.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (RingHomSurjective.ids.{u3} R _inst_1) f)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.rangeRestrict.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomSurjective.ids.{u3} R _inst_1) f)) (LinearMap.ker.{u3, u3, u2, u1, max u2 u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_4 _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_range_restrict LinearMap.ker_rangeRestrictₓ'. -/
 @[simp]
 theorem LinearMap.ker_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
@@ -3349,7 +3333,7 @@ theorem map_eq_comap {p : Submodule R M} :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map LinearEquiv.submoduleMapₓ'. -/
 /-- A linear equivalence of two modules restricts to a linear equivalence from any submodule
 `p` of the domain onto the image of that submodule.
@@ -3385,7 +3369,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_applyₓ'. -/
 @[simp]
 theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
@@ -3396,7 +3380,7 @@ theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_applyₓ'. -/
 @[simp]
 theorem submoduleMap_symm_apply (p : Submodule R M)
@@ -3557,18 +3541,14 @@ variable (e'' : M₂ ≃ₛₗ[σ₂₃] M₃)
 
 variable (p q : Submodule R M)
 
-/- warning: linear_equiv.of_eq -> LinearEquiv.ofEq is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_eq LinearEquiv.ofEqₓ'. -/
+#print LinearEquiv.ofEq /-
 /-- Linear equivalence between two equal submodules. -/
 def ofEq (h : p = q) : p ≃ₗ[R] q :=
   { Equiv.Set.ofEq (congr_arg _ h) with
     map_smul' := fun _ _ => rfl
     map_add' := fun _ _ => rfl }
 #align linear_equiv.of_eq LinearEquiv.ofEq
+-/
 
 variable {p q}
 
@@ -3576,33 +3556,25 @@ variable {p q}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) q)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_eq_apply LinearEquiv.coe_ofEq_applyₓ'. -/
 @[simp]
 theorem coe_ofEq_apply (h : p = q) (x : p) : (ofEq p q h x : M) = x :=
   rfl
 #align linear_equiv.coe_of_eq_apply LinearEquiv.coe_ofEq_apply
 
-/- warning: linear_equiv.of_eq_symm -> LinearEquiv.ofEq_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q), Eq.{succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M q p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q h))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} {q : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M} (h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q), Eq.{succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p q h)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M q p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p q h))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_eq_symm LinearEquiv.ofEq_symmₓ'. -/
+#print LinearEquiv.ofEq_symm /-
 @[simp]
 theorem ofEq_symm (h : p = q) : (ofEq p q h).symm = ofEq q p h.symm :=
   rfl
 #align linear_equiv.of_eq_symm LinearEquiv.ofEq_symm
+-/
 
-/- warning: linear_equiv.of_eq_rfl -> LinearEquiv.ofEq_rfl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M}, Eq.{succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p p (rfl.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (LinearEquiv.refl.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M}, Eq.{succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (LinearEquiv.ofEq.{u1, u2} R M _inst_1 _inst_5 module_M p p (rfl.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (LinearEquiv.refl.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.of_eq_rfl LinearEquiv.ofEq_rflₓ'. -/
+#print LinearEquiv.ofEq_rfl /-
 @[simp]
 theorem ofEq_rfl : ofEq p p rfl = LinearEquiv.refl R p := by ext <;> rfl
 #align linear_equiv.of_eq_rfl LinearEquiv.ofEq_rfl
+-/
 
 include σ₂₁
 
@@ -3610,7 +3582,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂), (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂), (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p) q) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂), (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p) q) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules LinearEquiv.ofSubmodulesₓ'. -/
 /-- A linear equivalence which maps a submodule of one module onto another, restricts to a linear
 equivalence of the two submodules. -/
@@ -3623,7 +3595,7 @@ def ofSubmodules (p : Submodule R M) (q : Submodule R₂ M₂) (h : p.map (e : M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Type.{max u3 u4}) [self : HasLiftT.{max (succ u3) (succ u4), succ (max u3 u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodules.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q) (x : p) :
@@ -3635,7 +3607,7 @@ theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Type.{max u3 u4}) [self : HasLiftT.{max (succ u3) (succ u4), succ (max u3 u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_symm_apply LinearEquiv.ofSubmodules_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_symm_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q)
@@ -3649,7 +3621,7 @@ include re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule' LinearEquiv.ofSubmodule'ₓ'. -/
 /-- A linear equivalence of two modules restricts to a linear equivalence from the preimage of any
 submodule to that submodule.
@@ -3664,7 +3636,7 @@ def ofSubmodule' [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_6 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u1)} (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) M₂ _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11), Eq.{max (succ u3) (succ u1)} (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) (LinearMap.codRestrict.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_6 (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) _inst_11 σ₁₂ U (LinearMap.domRestrict.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Subtype.prop.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_to_linear_map LinearEquiv.ofSubmodule'_toLinearMapₓ'. -/
 theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
     (U : Submodule R₂ M₂) :
@@ -3678,7 +3650,7 @@ theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂) (U : Submodule R₂ M₂)
@@ -3690,7 +3662,7 @@ theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.addCommMonoid.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.module.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_symm_apply LinearEquiv.ofSubmodule'_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_symm_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
@@ -3706,7 +3678,7 @@ omit σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M), (Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top LinearEquiv.ofTopₓ'. -/
 /-- The top submodule of `M` is linearly equivalent to `M`. -/
 def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
@@ -3720,7 +3692,7 @@ def ofTop (h : p = ⊤) : p ≃ₗ[R] M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) => M) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h) x) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_apply LinearEquiv.ofTop_applyₓ'. -/
 @[simp]
 theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
@@ -3731,7 +3703,7 @@ theorem ofTop_apply {h} (x : p) : ofTop p h x = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x)) x
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_of_top_symm_apply LinearEquiv.coe_ofTop_symm_applyₓ'. -/
 @[simp]
 theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
@@ -3742,7 +3714,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47921 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47922 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47921 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47922 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -3821,7 +3793,7 @@ protected theorem LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Ty
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6], (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10)) (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.hasBot.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_10)))) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) p (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_5 module_M)))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ₂₁ : RingHom.{u4, u2} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u4, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (p : Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) [_inst_10 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_6], (LinearEquiv.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)) x (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)))) -> (Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) p (Bot.bot.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) (Submodule.instBotSubmodule.{u2, u1} R M _inst_1 _inst_5 module_M)))
+  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {σ₂₁ : RingHom.{u4, u2} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u4, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (p : Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) [_inst_10 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_6], (LinearEquiv.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) M₂ (Submodule.setLike.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)) x (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10))) (Submodule.module.{u2, u1} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10 (Bot.bot.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10) (Submodule.instBotSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_6 _inst_10)))) -> (Eq.{succ u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) p (Bot.bot.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 module_M) (Submodule.instBotSubmodule.{u2, u1} R M _inst_1 _inst_5 module_M)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.eq_bot_of_equiv LinearEquiv.eq_bot_of_equivₓ'. -/
 theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Submodule R₂ M₂)) : p = ⊥ :=
   by
@@ -3879,7 +3851,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverseₓ'. -/
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
@@ -3904,7 +3876,7 @@ omit σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3918,7 +3890,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3934,7 +3906,7 @@ variable (f)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective LinearEquiv.ofInjectiveₓ'. -/
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
@@ -3947,7 +3919,7 @@ noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofInjective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective_apply LinearEquiv.ofInjective_applyₓ'. -/
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
@@ -4289,7 +4261,7 @@ variable [Semiring R] [AddCommMonoid M] [Module R M]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] (p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)), LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] (p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (q : Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)), LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] (p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (q : Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)), LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map Submodule.equivSubtypeMapₓ'. -/
 /-- Given `p` a submodule of the module `M` and `q` a submodule of `p`, `p.equiv_subtype_map q`
 is the natural `linear_equiv` between `q` and `q.map p.subtype`. -/
@@ -4312,7 +4284,7 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q) x)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
@@ -4324,7 +4296,7 @@ theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (coeTrans.{succ u2, succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p))) (coeSubtype.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) => Membership.Mem.{u2, u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) x q))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q)) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) p)) (Subtype.val.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (a : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) => Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) a) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (LinearEquiv.symm.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.setLike.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q)) x))) (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x : q.map p.Subtype) :
@@ -4337,7 +4309,7 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_2 _inst_3))))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.instSetLikeSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) x (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3}, (LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_2 _inst_3))))) p q) -> (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) => Membership.mem.{u2, u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) (Submodule.setLike.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q))) x (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.addCommMonoid.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x q)) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 q) p)) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLeₓ'. -/
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
@@ -4378,7 +4350,7 @@ include τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) p)) (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_equiv Submodule.mem_map_equivₓ'. -/
 @[simp]
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
Diff
@@ -3513,7 +3513,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3524,7 +3524,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44049 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44056 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44058 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3742,7 +3742,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47922 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47923 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47922) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47922) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47921 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47922 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47921) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -4552,7 +4552,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4563,7 +4563,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4574,7 +4574,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4585,7 +4585,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4604,7 +4604,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4637,7 +4637,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56768 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56771 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4648,7 +4648,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57473 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57472 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4659,7 +4659,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4672,7 +4672,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57260 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57263 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -3513,7 +3513,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3524,7 +3524,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44050 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44059 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3742,7 +3742,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47920 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47921 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47920) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47920) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47922 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47923 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47922) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47922) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -4552,7 +4552,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4563,7 +4563,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4574,7 +4574,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4585,7 +4585,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4604,7 +4604,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4637,7 +4637,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56769 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56772 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4648,7 +4648,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57471 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57473 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4659,7 +4659,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4672,7 +4672,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57261 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57264 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -98,7 +98,7 @@ theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β]
 lean 3 declaration is
   forall {α : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u2, u3} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u4} R M₂ _inst_1 _inst_4] {v : Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))} {c : R} {h : α -> (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u4} M₂ (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 (SMul.smul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (SMulZeroClass.toHasSmul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.zero.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.smulZeroClass.{u1, u3, u2} α M R (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_2 _inst_3))))) c v) (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))) (SMul.smul.{u2, u4} R M₂ (SMulZeroClass.toHasSmul.{u2, u4} R M₂ (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u4} R M₂ (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u4} R M₂ (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Module.toMulActionWithZero.{u2, u4} R M₂ _inst_1 _inst_4 _inst_5)))) c (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 v (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))))
 but is expected to have type
-  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
+  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
 Case conversion may be inaccurate. Consider using '#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'ₓ'. -/
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
@@ -119,7 +119,7 @@ variable (R M) [AddCommMonoid M] [Semiring R] [Module R M]
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFiniteₓ'. -/
 /-- Given `finite α`, `linear_equiv_fun_on_finite R` is the natural `R`-linear equivalence between
 `α →₀ β` and `α → β`. -/
@@ -135,7 +135,7 @@ noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (α -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> α -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
@@ -147,7 +147,7 @@ theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
@@ -159,7 +159,7 @@ theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f)) f
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.429 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coeₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
@@ -255,7 +255,7 @@ include R R₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u2, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} (f : LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {ι : Type.{u5}} {t : Finset.{u5} ι} {g : ι -> M}, Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Finset.sum.{u3, u5} M ι _inst_5 t (fun (i : ι) => g i))) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (g i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_sum LinearMap.map_sumₓ'. -/
 @[simp]
 theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
@@ -291,7 +291,7 @@ def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M₂ _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₂ _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_7 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_12 σ₁₂) (LinearMap.domRestrict.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ f p) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict_apply LinearMap.domRestrict_applyₓ'. -/
 @[simp]
 theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
@@ -303,7 +303,7 @@ theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12), (forall (c : M), Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p))
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict LinearMap.codRestrictₓ'. -/
 /-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
 linear map M₂ → p. -/
@@ -315,7 +315,7 @@ def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p)) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
+  forall {R : Type.{u2}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u2, u4} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (f : LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) {h : forall (c : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) c) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f c) p} (x : M), Eq.{succ u3} M₂ (Subtype.val.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Set.{u3} M₂) (Set.instMembershipSet.{u3} M₂) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) p)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) σ₁₂) (LinearMap.codRestrict.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h) x)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_map.cod_restrict_apply LinearMap.codRestrict_applyₓ'. -/
 @[simp]
 theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
@@ -327,7 +327,7 @@ theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {R₃ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} {M₃ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : Semiring.{u3} R₃] [_inst_5 : AddCommMonoid.{u4} M] [_inst_7 : AddCommMonoid.{u5} M₂] [_inst_8 : AddCommMonoid.{u6} M₃] [_inst_10 : Module.{u1, u4} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u5} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u3, u6} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₃ : RingHom.{u2, u3} R₂ R₃ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u3} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u2, u3} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.Mem.{u6, u6} M₃ (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.hasMem.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) (coeFn.{max (succ u5) (succ u6), max (succ u5) (succ u6)} (LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (fun (_x : LinearMap.{u2, u3, u5, u6} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) => M₂ -> M₃) (LinearMap.hasCoeToFun.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u4) (succ u6)} (LinearMap.{u1, u3, u4, u6} R R₃ _inst_1 _inst_3 σ₁₃ M (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_5 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ (coeSort.{succ u6, succ (succ u6)} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) Type.{u6} (SetLike.hasCoeToSort.{u6, u6} (Submodule.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.setLike.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13)) p) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.addCommMonoid.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.module.{u3, u6} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u2, u3, u5, u6} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u3, u4, u6} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u2, u3, u4, u5, u6} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u4, u5} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
+  forall {R : Type.{u1}} {R₂ : Type.{u3}} {R₃ : Type.{u6}} {M : Type.{u2}} {M₂ : Type.{u4}} {M₃ : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u3} R₂] [_inst_3 : Semiring.{u6} R₃] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_8 : AddCommMonoid.{u5} M₃] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u4} R₂ M₂ _inst_2 _inst_7] [_inst_13 : Module.{u6, u5} R₃ M₃ _inst_3 _inst_8] {σ₁₂ : RingHom.{u1, u3} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₃ : RingHom.{u3, u6} R₂ R₃ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} {σ₁₃ : RingHom.{u1, u6} R R₃ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u6} R₃ _inst_3)} [_inst_15 : RingHomCompTriple.{u1, u3, u6} R R₂ R₃ _inst_1 _inst_2 _inst_3 σ₁₂ σ₂₃ σ₁₃] (f : LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (g : LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) (p : Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (h : forall (b : M₂), Membership.mem.{u5, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) b) (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) (FunLike.coe.{max (succ u4) (succ u5), succ u4, succ u5} (LinearMap.{u3, u6, u4, u5} R₂ R₃ _inst_2 _inst_3 σ₂₃ M₂ M₃ _inst_7 _inst_8 _inst_12 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₃) _x) (LinearMap.instFunLikeLinearMap.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃) g b) p), Eq.{max (succ u2) (succ u5)} (LinearMap.{u1, u6, u2, u5} R R₃ _inst_1 _inst_3 σ₁₃ M (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p)) (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ (Subtype.{succ u5} M₃ (fun (x : M₃) => Membership.mem.{u5, u5} M₃ (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) (SetLike.instMembership.{u5, u5} (Submodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13) M₃ (Submodule.instSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13)) x p)) _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) _inst_10 _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u6, u5} R₃ M₃ _inst_3 _inst_8 _inst_13 p) σ₁₂ σ₂₃ σ₁₃ _inst_15 (LinearMap.codRestrict.{u3, u6, u4, u5} R₂ R₃ M₂ M₃ _inst_2 _inst_3 _inst_7 _inst_8 _inst_12 _inst_13 σ₂₃ p g h) f) (LinearMap.codRestrict.{u1, u6, u2, u5} R R₃ M M₃ _inst_1 _inst_3 _inst_5 _inst_8 _inst_10 _inst_13 σ₁₃ p (LinearMap.comp.{u1, u3, u6, u2, u4, u5} R R₂ R₃ M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_5 _inst_7 _inst_8 _inst_10 _inst_12 _inst_13 σ₁₂ σ₂₃ σ₁₃ _inst_15 g f) (fun (b : M) => h (FunLike.coe.{max (succ u2) (succ u4), succ u2, succ u4} (LinearMap.{u1, u3, u2, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u3, u2, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b)))
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_cod_restrict LinearMap.comp_codRestrictₓ'. -/
 @[simp]
 theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
@@ -339,7 +339,7 @@ theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u2, u2, u3, u4, u4} R R₂ R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12)) p) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u2, u4} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
+  forall {R : Type.{u1}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u4} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u3} M₂] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u4} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (f : LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (p : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (h : forall (b : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) f b) p), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u4, u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (LinearMap.comp.{u1, u4, u4, u2, u3, u3} R R₂ R₂ M (Subtype.{succ u3} M₂ (fun (x : M₂) => Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12)) x p)) M₂ _inst_1 _inst_2 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_7 _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) _inst_12 σ₁₂ (RingHom.id.{u4} R₂ (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)) σ₁₂ (RingHomCompTriple.right_ids.{u1, u4} R R₂ _inst_1 _inst_2 σ₁₂) (Submodule.subtype.{u4, u3} R₂ M₂ _inst_2 _inst_7 _inst_12 p) (LinearMap.codRestrict.{u1, u4, u2, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂ p f h)) f
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrictₓ'. -/
 @[simp]
 theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
@@ -351,7 +351,7 @@ theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11}, (forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) -> (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict LinearMap.restrictₓ'. -/
 /-- Restrict domain and codomain of a linear map. -/
 def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -363,7 +363,7 @@ def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} M₁ ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ (coeSubtype.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q))))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] (f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (Subtype.val.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Set.{u1} M₁) (Set.instMembershipSet.{u1} M₁) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) q)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_coe_apply LinearMap.restrict_coe_applyₓ'. -/
 @[simp]
 theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
@@ -375,7 +375,7 @@ theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submo
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p), Eq.{succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q)) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u3} M₁ (fun (x : M₁) => Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) x q) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p))))) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) x) (Subtype.mk.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) p)) x)) (hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_apply LinearMap.restrict_applyₓ'. -/
 theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
@@ -386,7 +386,7 @@ theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u1, u1, u1, u2, u3, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) M₁ _inst_1 _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11) (LinearMap.comp.{u3, u3, u3, u2, u1, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) M₁ _inst_1 _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomCompTriple.ids.{u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p)
 Case conversion may be inaccurate. Consider using '#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrictₓ'. -/
 theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
     (hf : ∀ x ∈ p, f x ∈ q) : q.Subtype.comp (f.restrict hf) = f.domRestrict p :=
@@ -397,7 +397,7 @@ theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Su
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p) (fun (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), (Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q)), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q hf) (LinearMap.codRestrict.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_6 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q (LinearMap.domRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) f p) (fun (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) => hf (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrictₓ'. -/
 theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
@@ -409,7 +409,7 @@ theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodul
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u3} R M₁ _inst_1 _inst_6] {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11)) q) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.codRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) q f hf) p)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₁ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₁] [_inst_10 : Module.{u3, u2} R M _inst_1 _inst_5] [_inst_11 : Module.{u3, u1} R M₁ _inst_1 _inst_6] {f : LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11} {p : Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10} {q : Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11} (hf : forall (x : M), Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₁ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) f x) q), Eq.{max (succ u2) (succ u1)} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q)) (LinearMap.restrict.{u3, u2, u1} R M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 f p q (fun (x : M) (_x : Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_5 _inst_10)) x p) => hf x)) (LinearMap.domRestrict.{u3, u3, u2, u1} R R M (Subtype.{succ u1} M₁ (fun (x : M₁) => Membership.mem.{u1, u1} M₁ (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11) M₁ (Submodule.instSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11)) x q)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) _inst_10 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R M₁ _inst_1 _inst_6 _inst_11 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.codRestrict.{u3, u3, u2, u1} R R M M₁ _inst_1 _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) q f hf) p)
 Case conversion may be inaccurate. Consider using '#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrictₓ'. -/
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
@@ -454,7 +454,7 @@ def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u4, u5} M₂ ι _inst_7 t (fun (d : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (d : ι) => f d)) b) (Finset.sum.{u1, u5} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) ι _inst_7 t (fun (d : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.sum_apply LinearMap.sum_applyₓ'. -/
 theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
     (∑ d in t, f d) b = ∑ d in t, f d b :=
@@ -479,7 +479,7 @@ def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u4) (succ u3)} ((fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
 but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M), Eq.{max (succ u1) (succ u3)} (forall (a : M₁), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) a) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x)) (fun (c : M₁) => HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_smul_right LinearMap.coe_smulRightₓ'. -/
 @[simp]
 theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
@@ -490,7 +490,7 @@ theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ →
 lean 3 declaration is
   forall {R : Type.{u1}} {S : Type.{u2}} {M : Type.{u3}} {M₁ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₁] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u1, u4} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u3} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u1, u2, u3} R S M (SMulZeroClass.toHasSmul.{u1, u2} R S (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (SMulWithZero.toSmulZeroClass.{u1, u2} R S (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (MulActionWithZero.toSMulWithZero.{u1, u2} R S (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} S (AddMonoid.toAddZeroClass.{u2} S (AddCommMonoid.toAddMonoid.{u2} S (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))))) (Module.toMulActionWithZero.{u1, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toHasSmul.{u1, u3} R M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u3} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u3} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u1, u3} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearMap.{u1, u1, u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) => M₁ -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u3} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.smulRight.{u1, u2, u3, u4} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (SMul.smul.{u2, u3} S M (SMulZeroClass.toHasSmul.{u2, u3} S M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u2, u3} S M (MulZeroClass.toHasZero.{u2} S (MulZeroOneClass.toMulZeroClass.{u2} S (MonoidWithZero.toMulZeroOneClass.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u2, u3} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (Module.toMulActionWithZero.{u2, u3} S M _inst_19 _inst_5 _inst_21)))) (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) => M₁ -> S) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f c) x)
 but is expected to have type
-  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
+  forall {R : Type.{u4}} {S : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u4} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u3} M₁] [_inst_10 : Module.{u4, u1} R M _inst_1 _inst_5] [_inst_11 : Module.{u4, u3} R M₁ _inst_1 _inst_6] [_inst_19 : Semiring.{u2} S] [_inst_20 : Module.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19)))] [_inst_21 : Module.{u2, u1} S M _inst_19 _inst_5] [_inst_22 : IsScalarTower.{u4, u2, u1} R S M (SMulZeroClass.toSMul.{u4, u2} R S (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (SMulWithZero.toSMulZeroClass.{u4, u2} R S (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (MulActionWithZero.toSMulWithZero.{u4, u2} R S (Semiring.toMonoidWithZero.{u4} R _inst_1) (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (Module.toMulActionWithZero.{u4, u2} R S _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_20)))) (SMulZeroClass.toSMul.{u2, u1} S M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} S M (MonoidWithZero.toZero.{u2} S (Semiring.toMonoidWithZero.{u2} S _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} S M (Semiring.toMonoidWithZero.{u2} S _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} S M _inst_19 _inst_5 _inst_21)))) (SMulZeroClass.toSMul.{u4, u1} R M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u4, u1} R M (MonoidWithZero.toZero.{u4} R (Semiring.toMonoidWithZero.{u4} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u4, u1} R M (Semiring.toMonoidWithZero.{u4} R _inst_1) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u4, u1} R M _inst_1 _inst_5 _inst_10))))] (f : LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) (x : M) (c : M₁), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) c) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (LinearMap.{u4, u4, u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ M _inst_6 _inst_5 _inst_11 _inst_10) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u1} R R M₁ M _inst_1 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (LinearMap.smulRight.{u4, u2, u1, u3} R S M M₁ _inst_1 _inst_5 _inst_6 _inst_10 _inst_11 _inst_19 _inst_20 _inst_21 _inst_22 f x) c) (HSMul.hSMul.{u2, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M M (instHSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (SMulZeroClass.toSMul.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (MonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M (Semiring.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) _inst_19) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5)) (Module.toMulActionWithZero.{u2, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) c) M _inst_19 _inst_5 _inst_21))))) (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M₁ S _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => S) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R M₁ S _inst_1 _inst_1 _inst_6 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} S (Semiring.toNonAssocSemiring.{u2} S _inst_19))) _inst_11 _inst_20 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_right_apply LinearMap.smulRight_applyₓ'. -/
 theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
   rfl
@@ -507,7 +507,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_7 : AddCommMonoid.{u4} M₂] [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_12 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u3) (succ u4)} (M -> M₂) (coeFn.{succ (max u3 u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u3 u4, u5} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u3 u4, u5} (M -> M₂) ι (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_7)) t (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_7 : AddCommMonoid.{u1} M₂] [_inst_10 : Module.{u4, u2} R M _inst_1 _inst_5] [_inst_12 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_7] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {ι : Type.{u5}} (t : Finset.{u5} ι) (f : ι -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (Finset.sum.{max u2 u1, u5} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) ι (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) t (fun (i : ι) => f i))) (Finset.sum.{max u2 u1, u5} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) ι (Pi.addCommMonoid.{u2, u1} M (fun (ᾰ : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (fun (i : M) => _inst_7)) t (fun (i : ι) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_7 _inst_10 _inst_12) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_7 _inst_10 _inst_12 σ₁₂) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_fn_sum LinearMap.coeFn_sumₓ'. -/
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
@@ -519,7 +519,7 @@ theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n m)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat) (m : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n) m) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n m)
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply LinearMap.pow_applyₓ'. -/
 @[simp]
 theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m :=
@@ -534,7 +534,7 @@ theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f : Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat Nat.hasLe k l) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))))))) -> (Eq.{succ u2} M (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (instHPow.{u2, 0} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u2} (Module.End.{u1, u2} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u2} M 0 (OfNat.mk.{u2} M 0 (Zero.zero.{u2} M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) m) _inst_5)))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f : Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10} {m : M} {k : Nat} {l : Nat}, (LE.le.{0} Nat instLENat k l) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f k) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) _inst_5))))) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (FunLike.coe.{succ u1, succ u1, succ u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (instHPow.{u1, 0} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) Nat (Monoid.Pow.{u1} (Module.End.{u2, u1} R M _inst_1 _inst_5 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f l) m) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) m) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_leₓ'. -/
 theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
     (hm : (f ^ k) m = 0) : (f ^ l) m = 0 := by
@@ -577,7 +577,7 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u2} (M -> M) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u2} M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f) n)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] (f : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (n : Nat), Eq.{succ u1} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) ᾰ) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f n)) (Nat.iterate.{succ u1} M (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f) n)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_pow LinearMap.coe_powₓ'. -/
 theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] :=
   by
@@ -605,7 +605,7 @@ theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_s
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_surjective LinearMap.iterate_surjectiveₓ'. -/
 theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f' ^ n)
   | 0 => surjective_id
@@ -618,7 +618,7 @@ theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective ⇑(f'
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_injective LinearMap.iterate_injectiveₓ'. -/
 theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n)
   | 0 => injective_id
@@ -631,7 +631,7 @@ theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective ⇑(f' ^ n
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10}, (Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f')) -> (forall (n : Nat), Function.Bijective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n)))
 Case conversion may be inaccurate. Consider using '#align linear_map.iterate_bijective LinearMap.iterate_bijectiveₓ'. -/
 theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n)
   | 0 => bijective_id
@@ -644,7 +644,7 @@ theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective ⇑(f' ^ n
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Injective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 Case conversion may be inaccurate. Consider using '#align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injectiveₓ'. -/
 theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective ⇑(f' ^ n)) :
     Injective f' :=
@@ -657,7 +657,7 @@ theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {n : Nat}, (Ne.{1} Nat n (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n))) -> (Function.Surjective.{succ u2, succ u2} M M (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f'))
 Case conversion may be inaccurate. Consider using '#align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjectiveₓ'. -/
 theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective ⇑(f' ^ n)) :
     Surjective f' :=
@@ -671,7 +671,7 @@ theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjectiv
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat), (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) -> (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p))
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_memₓ'. -/
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p :=
@@ -684,7 +684,7 @@ theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] {f' : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 _inst_10)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 _inst_10 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u1, u2, u2} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u2, 0, u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u2, 0} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u1, u2} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] {f' : LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10} {p : Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10} (n : Nat) (h : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f' x) p)) (h' : optParam.{0} (forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) x) (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R M M _inst_1 _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) x) p)) (LinearMap.pow_apply_mem_of_forall_mem.{u1, u2} R M _inst_1 _inst_5 _inst_10 f' p n h)), Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)) (Module.End.monoid.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_5 _inst_10 p)))) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 f' p p h) n) (LinearMap.restrict.{u2, u1, u1} R M M _inst_1 _inst_5 _inst_5 _inst_10 _inst_10 (HPow.hPow.{u1, 0, u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (instHPow.{u1, 0} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) Nat (Monoid.Pow.{u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 _inst_10 _inst_10) (Module.End.monoid.{u2, u1} R M _inst_1 _inst_5 _inst_10))) f' n) p p h')
 Case conversion may be inaccurate. Consider using '#align linear_map.pow_restrict LinearMap.pow_restrictₓ'. -/
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) : f'.restrict h ^ n = (f' ^ n).restrict h' :=
@@ -700,7 +700,7 @@ end
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] [_inst_10 : Module.{u1, u2} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) (Finset.sum.{u2, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_5 _inst_10)))) (x i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_5 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_10 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (fun (j : ι) => ite.{succ u1} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) (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 _inst_1)))))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9294 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
+  forall {R : Type.{u2}} {M : Type.{u1}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_5 : AddCommMonoid.{u1} M] [_inst_10 : Module.{u2, u1} R M _inst_1 _inst_5] [_inst_19 : Fintype.{u3} ι] [_inst_20 : DecidableEq.{succ u3} ι] (f : LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (x : ι -> R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) x) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) (Finset.sum.{u1, u3} M ι _inst_5 (Finset.univ.{u3} ι _inst_19) (fun (i : ι) => HSMul.hSMul.{u2, u1, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (instHSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (SMulZeroClass.toSMul.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (SMulWithZero.toSMulZeroClass.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (MulActionWithZero.toSMulWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_5)) (Module.toMulActionWithZero.{u2, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))))) _inst_1 _inst_5 _inst_10))))) (x i) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u3), max (succ u2) (succ u3), succ u1} (LinearMap.{u2, u2, max u2 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u3, u1} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_5 (Pi.module.{u3, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.9355 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_10 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (fun (j : ι) => ite.{succ u2} R (Eq.{succ u3} ι i j) (_inst_20 i j) (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1))) (OfNat.ofNat.{u2} R 0 (Zero.toOfNat0.{u2} R (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1))))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univₓ'. -/
 /-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
 of the canonical basis. -/
@@ -792,7 +792,7 @@ def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[
 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u4} M₃] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_7 : Module.{u1, u4} R M₃ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (coeFn.{max (succ (max u2 u3)) (succ (max u2 u4)), max (succ (max u2 u3)) (succ (max u2 u4))} (LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7))) => (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_3 _inst_5 _inst_6) -> (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u4} R R (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_3 _inst_5 _inst_6) (LinearMap.{u1, u1, u2, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.compRight._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M M₃ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_7 (LinearMap.compRight._proof_2.{u1, u4} R M₃ _inst_1 _inst_4 _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.compRight.{u1, u2, u3, u4} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
+  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 : AddCommMonoid.{u3} M₂] [_inst_4 : AddCommMonoid.{u2} M₃] [_inst_5 : Module.{u4, u1} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2] [_inst_6 : Module.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_7 : Module.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4] (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_3 _inst_4 _inst_6 _inst_7) (g : 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_3 _inst_5 _inst_6), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) g) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u4, u4, max u3 u1, max u2 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))) (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u3 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (LinearMap.{u4, u4, u1, 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_2 _inst_4 _inst_5 _inst_7) (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) (LinearMap.addCommMonoid.{u4, u4, u1, u3} R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.addCommMonoid.{u4, u4, u1, u2} R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u3} R R R M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_6 (smulCommClass_self.{u4, u3} R M₂ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u3} R M₂ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_3)) (Module.toMulActionWithZero.{u4, u3} R M₂ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u4, u4, u4, u1, u2} R R R M M₃ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_2 _inst_4 _inst_5 _inst_7 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1))) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_7 (smulCommClass_self.{u4, u2} R M₃ (CommSemiring.toCommMonoid.{u4} R _inst_1) (MulActionWithZero.toMulAction.{u4, u2} R M₃ (Semiring.toMonoidWithZero.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (AddMonoid.toZero.{u2} M₃ (AddCommMonoid.toAddMonoid.{u2} M₃ _inst_4)) (Module.toMulActionWithZero.{u4, u2} R M₃ (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_7)))) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)))) (LinearMap.compRight.{u4, u1, u3, u2} R M M₂ M₃ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 _inst_7 f) g) (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_3 _inst_4 _inst_5 _inst_6 _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 g)
 Case conversion may be inaccurate. Consider using '#align linear_map.comp_right_apply LinearMap.compRight_applyₓ'. -/
 @[simp]
 theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
@@ -830,7 +830,7 @@ def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R]
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p), Eq.{succ u3} M₂ (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (fun (_x : 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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{succ (max u2 u3), succ (max u2 u3)} (LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u2 u3, max 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))) (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (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_3 _inst_5 _inst_6) -> (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, max u2 u3} R R (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_3 _inst_5 _inst_6) (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))) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u3} R R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_1.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (LinearMap.module.{u1, u1, u1, u2, u3} R R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (Submodule.addCommMonoid.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearMap.domRestrict'._proof_2.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.domRestrict'.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ 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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) M (Submodule.setLike.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)) x p))))) x))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (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_3 _inst_5 _inst_6) (p : Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) f) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), max (succ u2) (succ u1), max (succ u2) (succ u1)} (LinearMap.{u3, u3, max u1 u2, max 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))) (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (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_3 _inst_5 _inst_6) (fun (_x : 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_3 _inst_5 _inst_6) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : 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_3 _inst_5 _inst_6) => 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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u2 u1, max u2 u1} R R (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_3 _inst_5 _inst_6) (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))) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)) x p)) M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_3 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5 p) _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.domRestrict'.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 p) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ 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_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (Submodule.instSetLikeSubmodule.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_applyₓ'. -/
 @[simp]
 theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
@@ -865,7 +865,7 @@ def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (f : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (x : M) (c : M₂), Eq.{succ u2} M (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ 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_3 _inst_2 _inst_6 _inst_5) (fun (_x : 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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearMap.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (fun (_x : LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) => M -> (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_3 _inst_2 _inst_6 _inst_5)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ (max u3 u1)) (succ (max u3 u2)), max (succ (max u3 u1)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) (fun (_x : LinearMap.{u1, u1, max u3 u1, max 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))) (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6))) => (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) -> (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)))) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, max u3 u2} R R (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (LinearMap.{u1, u1, u2, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5))) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (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, u2, max u3 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{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)) (LinearMap.smulRightₗ._proof_2.{u1} R _inst_1)) (LinearMap.module.{u1, u1, u1, u2, max u3 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_5 (LinearMap.module.{u1, u1, u1, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (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, u3, u2} R R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearMap.smulRightₗ._proof_1.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.smulRightₗ._proof_3.{u1, u3, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.smulRightₗ.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Module.toMulActionWithZero.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5)))) (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (fun (_x : LinearMap.{u1, u1, 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₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) _inst_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) => M₂ -> R) (LinearMap.hasCoeToFun.{u1, u1, u3, u1} R R M₂ R (CommSemiring.toSemiring.{u1} R _inst_1) (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_6 (Semiring.toModule.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f c) x)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
+  forall {R : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u2} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (f : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (x : M) (c : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => 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_3 _inst_2 _inst_6 _inst_5) x) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) f) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => 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_3 _inst_2 _inst_6 _inst_5) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u2), max (succ u3) (succ u2), max (succ u1) (succ u2)} (LinearMap.{u3, u3, max u3 u2, max 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))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))) (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (fun (_x : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) => LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u3 u2, max u1 u2} R R (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (LinearMap.{u3, u3, u1, max 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 (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_3 _inst_2 _inst_6 _inst_5) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, max u1 u2} R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (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_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (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.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, max u1 u2} R R R M (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_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 (LinearMap.addCommMonoid.{u3, u3, u2, u1} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_5 (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instSMulCommClassLinearMapInstSMulLinearMapInstSMulLinearMap.{u3, u3, u3, u3, u2, u1} R R R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))) (smulCommClass_self.{u3, u1} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.smulRightₗ.{u3, u1, u2} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6) f) x) c) (HSMul.hSMul.{u3, u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M M (instHSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (SMulZeroClass.toSMul.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (CommMonoidWithZero.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) (CommSemiring.toCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (Semiring.toMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) _inst_1)) (AddMonoid.toZero.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_2)) (Module.toMulActionWithZero.{u3, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) M (CommSemiring.toSemiring.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) c) _inst_1) _inst_2 _inst_5))))) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearMap.{u3, u3, u2, 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))) M₂ R _inst_3 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) _inst_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => R) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u3} R R M₂ R (CommSemiring.toSemiring.{u3} R _inst_1) (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_6 (Semiring.toModule.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f c) x)
 Case conversion may be inaccurate. Consider using '#align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_applyₓ'. -/
 @[simp]
 theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
@@ -986,7 +986,7 @@ def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p'))))) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} M (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x)) (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.coe_of_le Submodule.coe_ofLeₓ'. -/
 @[simp]
 theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
@@ -997,7 +997,7 @@ theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p') (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p))))) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p') (x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p') (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (h (Subtype.val.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Set.{u2} M) (Set.instMembershipSet.{u2} M) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p)) x) (Subtype.property.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_apply Submodule.ofLe_applyₓ'. -/
 theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
   rfl
@@ -1007,7 +1007,7 @@ theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)))) p p'), Function.Injective.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p')) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p') _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} (h : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u2} R M _inst_1 _inst_4 _inst_8))))) p p'), Function.Injective.{succ u2, succ u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p')) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p')) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p') (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.ofLe.{u1, u2} R M _inst_1 _inst_4 _inst_8 p p' h))
 Case conversion may be inaccurate. Consider using '#align submodule.of_le_injective Submodule.ofLe_injectiveₓ'. -/
 theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun x y h =>
   Subtype.val_injective (Subtype.mk.inj h)
@@ -1107,7 +1107,7 @@ def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Set.{u4} M₂) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u4, u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Set.image.{u4, u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_coe Submodule.map_coeₓ'. -/
 @[simp]
 theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
@@ -1144,7 +1144,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u3} M (fun (y : M) => And (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f y) x)))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u4} M (fun (y : M) => And (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f y) x)))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) (Exists.{succ u4} M (fun (y : M) => And (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) y p) (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f y) x)))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map Submodule.mem_mapₓ'. -/
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
@@ -1155,7 +1155,7 @@ theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f r) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) r) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f r) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} {r : M}, (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) r p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) r) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f r) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_of_mem Submodule.mem_map_of_memₓ'. -/
 theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ map f p :=
   Set.mem_image_of_mem _ h
@@ -1165,7 +1165,7 @@ theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ m
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} (r : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p))))) r)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} (r : Subtype.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p)), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8} (r : Subtype.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p)), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u4} M (fun (x : M) => Membership.mem.{u4, u4} M (Set.{u4} M) (Set.instMembershipSet.{u4} M) x (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p)) r)) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)
 Case conversion may be inaccurate. Consider using '#align submodule.apply_coe_mem_map Submodule.apply_coe_mem_mapₓ'. -/
 theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p :=
   mem_map_of_mem r.Prop
@@ -1254,7 +1254,7 @@ include σ₂₁ sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_map_of_injective Submodule.equivMapOfInjectiveₓ'. -/
 /-- The pushforward of a submodule by an injective linear map is
 linearly equivalent to the original submodule. See also `linear_equiv.submodule_map` for a
@@ -1278,7 +1278,7 @@ noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13) (Submodule.equivMapOfInjective.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_12 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) (p : Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u4} M₂ (Subtype.val.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Set.{u4} M₂) (Set.instMembershipSet.{u4} M₂) x (SetLike.coe.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _x) (AddHomClass.toFunLike.{max u5 u4, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddZeroClass.toAdd.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddMonoid.toAddZeroClass.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddCommMonoid.toAddMonoid.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p)))) (AddZeroClass.toAdd.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddMonoid.toAddZeroClass.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddCommMonoid.toAddMonoid.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))))) (SemilinearMapClass.toAddHomClass.{max u5 u4, u2, u1, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u5, u4, max u5 u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u5, u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13)))) (Submodule.equivMapOfInjective.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) p)) x))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_12 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_13 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (i : Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) (p : Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)), Eq.{succ u4} M₂ (Subtype.val.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Set.{u4} M₂) (Set.instMembershipSet.{u4} M₂) x (SetLike.coe.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (FunLike.coe.{max (succ u5) (succ u4), succ u5, succ u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (fun (_x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) => Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _x) (AddHomClass.toFunLike.{max u5 u4, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddZeroClass.toAdd.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddMonoid.toAddZeroClass.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (AddCommMonoid.toAddMonoid.{u5} (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p)))) (AddZeroClass.toAdd.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddMonoid.toAddZeroClass.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (AddCommMonoid.toAddMonoid.{u4} (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))))) (SemilinearMapClass.toAddHomClass.{max u5 u4, u2, u1, u5, u4} (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u5, u4, max u5 u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (LinearEquiv.{u2, u1, u5, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12 _inst_13 (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u5, u4} R R₂ (Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) x (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u4} R₂ M₂ _inst_2 _inst_5 _inst_10 (Submodule.map.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ (RingHomSurjective.invPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_12) F sc f p)) σ₁₂ σ₂₁ _inst_12 _inst_13)))) (Submodule.equivMapOfInjective.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ σ₂₁ _inst_12 _inst_13 F sc f i p) x)) (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) p)) x))
 Case conversion may be inaccurate. Consider using '#align submodule.coe_equiv_map_of_injective_apply Submodule.coe_equivMapOfInjective_applyₓ'. -/
 @[simp]
 theorem coe_equivMapOfInjective_apply (f : F) (i : Injective f) (p : Submodule R M) (x : p) :
@@ -1301,7 +1301,7 @@ def comap (f : F) (p : Submodule R₂ M₂) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p))
+  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F) (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u3} (Set.{u3} M) (SetLike.coe.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Set.preimage.{u3, u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f) (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_coe Submodule.comap_coeₓ'. -/
 @[simp]
 theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f ⁻¹' p :=
@@ -1312,7 +1312,7 @@ theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f 
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f x) p)
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {x : M} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.mem.{u3, u3} M (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f x) p)
+  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {x : M} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F} {p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Iff (Membership.mem.{u3, u3} M (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u3} R M _inst_1 _inst_4 _inst_8)) x (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) (Membership.mem.{u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.instSetLikeSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)) (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f x) p)
 Case conversion may be inaccurate. Consider using '#align submodule.mem_comap Submodule.mem_comapₓ'. -/
 @[simp]
 theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
@@ -1517,7 +1517,7 @@ include hf
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], GaloisInsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], GaloisInsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], GaloisInsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.gi_map_comap Submodule.giMapComapₓ'. -/
 /-- `map f` and `comap f` form a `galois_insertion` when `f` is surjective. -/
 def giMapComap : GaloisInsertion (map f) (comap f) :=
@@ -1532,7 +1532,7 @@ def giMapComap : GaloisInsertion (map f) (comap f) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) p)
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) p)
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p)) p)
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjectiveₓ'. -/
 theorem map_comap_eq_of_surjective (p : Submodule R₂ M₂) : (p.comap f).map f = p :=
   (giMapComap hf).l_u_eq _
@@ -1542,7 +1542,7 @@ theorem map_comap_eq_of_surjective (p : Submodule R₂ M₂) : (p.comap f).map f
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Surjective.{succ u3, succ u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Surjective.{succ u5, succ u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
+  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Surjective.{succ u5, succ u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjectiveₓ'. -/
 theorem map_surjective_of_surjective : Function.Surjective (map f) :=
   (giMapComap hf).l_surjective
@@ -1552,7 +1552,7 @@ theorem map_surjective_of_surjective : Function.Surjective (map f) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], Function.Injective.{succ u4, succ u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], Function.Injective.{succ u5, succ u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], Function.Injective.{succ u5, succ u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjectiveₓ'. -/
 theorem comap_injective_of_surjective : Function.Injective (comap f) :=
   (giMapComap hf).u_injective
@@ -1562,7 +1562,7 @@ theorem comap_injective_of_surjective : Function.Injective (comap f) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjectiveₓ'. -/
 theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊔ q.comap f).map f = p ⊔ q :=
@@ -1573,7 +1573,7 @@ theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (supᵢ.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι S))
 Case conversion may be inaccurate. Consider using '#align submodule.map_supr_comap_of_sujective Submodule.map_supᵢ_comap_of_sujectiveₓ'. -/
 theorem map_supᵢ_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨆ i, (S i).comap f).map f = supᵢ S :=
@@ -1584,7 +1584,7 @@ theorem map_supᵢ_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjectiveₓ'. -/
 theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
@@ -1595,7 +1595,7 @@ theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (infᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (infᵢ.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (infᵢ.{u2, u6} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) ι (fun (i : ι) => Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι S))
 Case conversion may be inaccurate. Consider using '#align submodule.map_infi_comap_of_surjective Submodule.map_infᵢ_comap_of_surjectiveₓ'. -/
 theorem map_infᵢ_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
     (⨅ i, (S i).comap f).map f = infᵢ S :=
@@ -1606,7 +1606,7 @@ theorem map_infᵢ_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) p q))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
+  forall {R : Type.{u2}} {R₂ : Type.{u5}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u5} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u1, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u5, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Iff (LE.le.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u2, u5, u3, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjectiveₓ'. -/
 theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f ≤ q.comap f ↔ p ≤ q :=
   (giMapComap hf).u_le_u_iff
@@ -1616,7 +1616,7 @@ theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂], StrictMono.{u4, u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], StrictMono.{u5, u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u4} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂], StrictMono.{u5, u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u2, u4} R M _inst_1 _inst_4 _inst_8)))) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_strict_mono_of_surjective Submodule.comap_strictMono_of_surjectiveₓ'. -/
 theorem comap_strictMono_of_surjective : StrictMono (comap f) :=
   (giMapComap hf).strictMono_u
@@ -1634,7 +1634,7 @@ include hf
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (GaloisCoinsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (GaloisCoinsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{succ u5, succ u3, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (GaloisCoinsertion.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.gci_map_comap Submodule.gciMapComapₓ'. -/
 /-- `map f` and `comap f` form a `galois_coinsertion` when `f` is injective. -/
 def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
@@ -1645,7 +1645,7 @@ def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) p)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) p)
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p)) p)
 Case conversion may be inaccurate. Consider using '#align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injectiveₓ'. -/
 theorem comap_map_eq_of_injective (p : Submodule R M) : (p.map f).comap f = p :=
   (gciMapComap hf).u_l_eq _
@@ -1655,7 +1655,7 @@ theorem comap_map_eq_of_injective (p : Submodule R M) : (p.map f).comap f = p :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (Function.Surjective.{succ u4, succ u3} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (Function.Surjective.{succ u5, succ u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u2, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u5} M M₂ (FunLike.coe.{succ u1, succ u4, succ u5} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u5} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u5} M₂ (AddMonoid.toAddZeroClass.{u5} M₂ (AddCommMonoid.toAddMonoid.{u5} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u2, u3, u4, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (Function.Surjective.{succ u5, succ u4} (Submodule.{u3, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.{u2, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u2, u3, u4, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injectiveₓ'. -/
 theorem comap_surjective_of_injective : Function.Surjective (comap f) :=
   (gciMapComap hf).u_surjective
@@ -1665,7 +1665,7 @@ theorem comap_surjective_of_injective : Function.Surjective (comap f) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (Function.Injective.{succ u3, succ u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (Function.Injective.{succ u5, succ u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
+  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (Function.Injective.{succ u5, succ u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.map_injective_of_injective Submodule.map_injective_of_injectiveₓ'. -/
 theorem map_injective_of_injective : Function.Injective (map f) :=
   (gciMapComap hf).l_injective
@@ -1675,7 +1675,7 @@ theorem map_injective_of_injective : Function.Injective (map f) :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p q))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p q))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injectiveₓ'. -/
 theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f).comap f = p ⊓ q :=
   (gciMapComap hf).u_inf_l _ _
@@ -1685,7 +1685,7 @@ theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (infᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) ι S))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) ι S))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (infᵢ.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSetSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (infᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) ι S))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_infi_map_of_injective Submodule.comap_infᵢ_map_of_injectiveₓ'. -/
 theorem comap_infᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨅ i, (S i).map f).comap f = infᵢ S :=
@@ -1696,7 +1696,7 @@ theorem comap_infᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p q))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injectiveₓ'. -/
 theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
   (gciMapComap hf).u_sup_l _ _
@@ -1706,7 +1706,7 @@ theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (supᵢ.{u4, u6} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (supᵢ.{u3, u6} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))) ι S))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (supᵢ.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι S))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall {ι : Sort.{u6}} (S : ι -> (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (supᵢ.{u2, u6} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toSupSet.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))) ι (fun (i : ι) => Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (S i)))) (supᵢ.{u4, u6} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toSupSet.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) ι S))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_supr_map_of_injective Submodule.comap_supᵢ_map_of_injectiveₓ'. -/
 theorem comap_supᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
     (⨆ i, (S i).map f).comap f = supᵢ S :=
@@ -1717,7 +1717,7 @@ theorem comap_supᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)))) p q))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
+  forall {R : Type.{u5}} {R₂ : Type.{u2}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u3} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u2} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u3} M M₂ (FunLike.coe.{succ u1, succ u4, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u3} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u2, u4, u3} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Iff (LE.le.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u3} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u2, u4, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q)) (LE.le.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Preorder.toLE.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (PartialOrder.toPreorder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injectiveₓ'. -/
 theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f ↔ p ≤ q :=
   (gciMapComap hf).l_le_l_iff
@@ -1727,7 +1727,7 @@ theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (StrictMono.{u3, u4} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (StrictMono.{u5, u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u5} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
+  forall {R : Type.{u3}} {R₂ : Type.{u2}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u2} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u1, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u2, u5, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (StrictMono.{u5, u4} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u5} (Submodule.{u3, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u5} R M _inst_1 _inst_4 _inst_8)))) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u3, u2, u5, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f))
 Case conversion may be inaccurate. Consider using '#align submodule.map_strict_mono_of_injective Submodule.map_strictMono_of_injectiveₓ'. -/
 theorem map_strictMono_of_injective : StrictMono (map f) :=
   (gciMapComap hf).strictMono_l
@@ -1801,7 +1801,7 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] {σ : RingHom.{u1, u1} R R (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_15 : RingHomSurjective.{u1, u1} R R _inst_1 _inst_1 σ] {ι : Sort.{u3}} (f : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u2, u3} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) ι p)))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
+  forall {R : Type.{u3}} {M : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u3, u1} R M _inst_1 _inst_4] {σ : RingHom.{u3, u3} R R (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_15 : RingHomSurjective.{u3, u3} R R _inst_1 _inst_1 σ] {ι : Sort.{u2}} (f : LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) {p : ι -> (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)}, (forall (i : ι) (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (p i)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (p i))) -> (forall (v : M), (Membership.mem.{u1, u1} M (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) v (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)) -> (Membership.mem.{u1, u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) v) (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u3, u3, u1, u1} R R _inst_1 _inst_1 σ M M _inst_4 _inst_4 _inst_8 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M M _inst_1 _inst_1 _inst_4 _inst_4 _inst_8 _inst_8 σ) f v) (infᵢ.{u1, u2} (Submodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSetSubmodule.{u3, u1} R M _inst_1 _inst_4 _inst_8) ι p)))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_invariant LinearMap.infᵢ_invariantₓ'. -/
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
@@ -1933,7 +1933,7 @@ variable {γ : Type _} [Zero γ]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u5, u6} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u5, u6, u3} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u1}} [_inst_11 : Zero.{u1} γ] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Finsupp.{u2, u1} ι γ _inst_11} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_11 _inst_4 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -1945,7 +1945,7 @@ theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (M -> M₂) _inst_11 (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ) => g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sumₓ'. -/
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -1956,7 +1956,7 @@ theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u6}} [_inst_11 : Zero.{u6} γ] (t : Finsupp.{u5, u6} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u5, u6, max u3 u4} ι γ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_11 _inst_5 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : Type.{u5}} [_inst_11 : Zero.{u5} γ] (t : Finsupp.{u6, u5} ι γ _inst_11) (g : ι -> γ -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Finsupp.sum.{u6, u5, max u2 u1} ι γ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) _inst_11 (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Finsupp.sum.{u6, u5, u1} ι γ ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) _inst_11 _inst_5 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_applyₓ'. -/
 @[simp]
 theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -1980,7 +1980,7 @@ variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), Zero.{u1} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u1} (γ i) x (OfNat.ofNat.{u1} (γ i) 0 (Zero.toOfNat0.{u1} (γ i) (_inst_12 i))))] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)} {g : forall (i : ι), (γ i) -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (Dfinsupp.sum.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_4 t g)) (Dfinsupp.sum.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
@@ -1992,7 +1992,7 @@ theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{succ (max u3 u4), succ (max u3 u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (M -> M₂) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (Pi.addCommMonoid.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => _inst_5)) t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d)))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t (fun (i : ι) (d : γ i) => g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sumₓ'. -/
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.Sum g) = t.Sum fun i d => g i d :=
@@ -2003,7 +2003,7 @@ theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), Zero.{u6} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_12 i)))))] (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u5, u6, max u3 u4} ι (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} {ι : Type.{u6}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u5}} [_inst_11 : DecidableEq.{succ u6} ι] [_inst_12 : forall (i : ι), Zero.{u5} (γ i)] [_inst_13 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u5} (γ i) x (OfNat.ofNat.{u5} (γ i) 0 (Zero.toOfNat0.{u5} (γ i) (_inst_12 i))))] (t : Dfinsupp.{u6, u5} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (g : forall (i : ι), (γ i) -> (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9)) (b : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (Dfinsupp.sum.{u6, u5, max u2 u1} ι (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) (LinearMap.addCommMonoid.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) t g) b) (Dfinsupp.sum.{u6, u5, u1} ι ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) b) (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) (fun (i : ι) (x : γ i) => _inst_13 i x) _inst_5 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) (g i d) b))
 Case conversion may be inaccurate. Consider using '#align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_applyₓ'. -/
 @[simp]
 theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
@@ -2021,7 +2021,7 @@ variable [∀ i, AddZeroClass (γ i)]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u6}} [_inst_11 : DecidableEq.{succ u5} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (coeFn.{max (succ u3) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u3)} (AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (fun (_x : AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M) (AddMonoidHom.hasCoeToFun.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (Dfinsupp.sumAddHom.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (coeFn.{max (succ u4) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u4)} (AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (fun (_x : AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) -> M₂) (AddMonoidHom.hasCoeToFun.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_12 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (Dfinsupp.sumAddHom.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u4} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] {σ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} [_inst_8 : Module.{u6, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] {γ : ι -> Type.{u1}} [_inst_11 : DecidableEq.{succ u2} ι] [_inst_12 : forall (i : ι), AddZeroClass.{u1} (γ i)] (f : LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) {t : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))} {g : forall (i : ι), AddMonoidHom.{u1, u4} (γ i) M (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (a : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) a) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearMap.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂) f (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M) _x) (AddHomClass.toFunLike.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u4 u2) u1, max u2 u1, u4} (AddMonoidHom.{max u1 u2, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u4} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))) (Dfinsupp.sumAddHom.{u2, u1, u4} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_4 g) t)) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (succ u2) (succ u1), succ u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (fun (_x : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (AddZeroClass.toAdd.{max u2 u1} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u2) u1, max u2 u1, u3} (AddMonoidHom.{max u1 u2, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (AddMonoidHom.addMonoidHomClass.{max u2 u1, u3} (Dfinsupp.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u1} ((fun (i : ι) => γ i) i) (_inst_12 i))) M₂ (Dfinsupp.addZeroClass.{u2, u1} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_12 i)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))))) (Dfinsupp.sumAddHom.{u2, u1, u3} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_11 a b) (fun (i : ι) => _inst_12 i) _inst_5 (fun (i : ι) => AddMonoidHom.comp.{u1, u4, u3} (γ i) M M₂ (_inst_12 i) (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4)) (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5)) (LinearMap.toAddMonoidHom.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 σ₁₂ f) (g i))) t)
 Case conversion may be inaccurate. Consider using '#align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
@@ -2041,7 +2041,7 @@ variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 σ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (h : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f h) p') (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.map.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ _inst_12 (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_cod_restrict LinearMap.map_codRestrictₓ'. -/
 theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
     Submodule.map (codRestrict p f h) p' = comap p.Subtype (p'.map f) :=
@@ -2052,7 +2052,7 @@ theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_5] {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (p : Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f c) p) (p' : Submodule.{u4, u3} R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)), Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) σ₂₁) (LinearMap.codRestrict.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ p f hf) p') (Submodule.comap.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁ (LinearMap.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 σ₂₁) f (Submodule.map.{u4, u4, u3, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomSurjective.ids.{u4} R _inst_1) (LinearMap.{u4, u4, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u3} R R (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (Submodule.subtype.{u4, u3} R M _inst_1 _inst_4 _inst_8 p) p'))
 Case conversion may be inaccurate. Consider using '#align linear_map.comap_cod_restrict LinearMap.comap_codRestrictₓ'. -/
 theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
     Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.Subtype p') :=
@@ -2077,7 +2077,7 @@ def range [RingHomSurjective τ₁₂] (f : F) : Submodule R₂ M₂ :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u4} (Set.{u4} M₂) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (HasLiftT.mk.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (CoeTCₓ.coe.{succ u4, succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Set.{u4} M₂) (SetLike.Set.hasCoeT.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)))) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u4, succ u3} M₂ M (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u3, succ u2} M₂ M (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F), Eq.{succ u3} (Set.{u3} M₂) (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Set.range.{u3, succ u2} M₂ M (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_coe LinearMap.range_coeₓ'. -/
 theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) = Set.range f :=
   rfl
@@ -2102,7 +2102,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u3} M (fun (y : M) => Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f y) x))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u2} M (fun (y : M) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) x))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F} {x : M₂}, Iff (Membership.mem.{u3, u3} M₂ (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) x (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)) (Exists.{succ u2} M (fun (y : M) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) x))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_range LinearMap.mem_rangeₓ'. -/
 @[simp]
 theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ ∃ y, f y = x :=
@@ -2125,7 +2125,7 @@ theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9)) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f x) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u2}} [sc : SemilinearMapClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) (FunLike.coe.{succ u2, succ u1, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u2, u1, u3} F M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (LinearMap.range.{u5, u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u1}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u1} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u1} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u2}} [sc : SemilinearMapClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (x : M), Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) M₂ (Submodule.instSetLikeSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9)) (FunLike.coe.{succ u2, succ u1, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u2, u1, u3} F M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u2, u5, u4, u1, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (LinearMap.range.{u5, u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f)
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_range_self LinearMap.mem_range_selfₓ'. -/
 theorem mem_range_self [RingHomSurjective τ₁₂] (f : F) (x : M) : f x ∈ range f :=
   ⟨x, rfl⟩
@@ -2172,7 +2172,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, Iff (Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasTop.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, Iff (Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instTopSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Function.Surjective.{succ u2, succ u3} M M₂ (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] {f : F}, Iff (Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) (Top.top.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instTopSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9))) (Function.Surjective.{succ u2, succ u3} M M₂ (FunLike.coe.{succ u1, succ u2, succ u3} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u3} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_eq_top LinearMap.range_eq_topₓ'. -/
 theorem range_eq_top [RingHomSurjective τ₁₂] {f : F} : range f = ⊤ ↔ Surjective f := by
   rw [SetLike.ext'_iff, range_coe, top_coe, Set.range_iff_surjective]
@@ -2231,7 +2231,7 @@ def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {x : M} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {x : M} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9} {g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9}, Iff (Membership.mem.{u2, u2} M (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u2} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.eqLocus.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ f g)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) f x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂) g x))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_eq_locus LinearMap.mem_eqLocusₓ'. -/
 @[simp]
 theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
@@ -2326,7 +2326,7 @@ def ker (f : F) : Submodule R M :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f y) (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_5)))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) y) _inst_5)))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8)) y (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f y) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) y) _inst_5)))))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_ker LinearMap.mem_kerₓ'. -/
 @[simp]
 theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
@@ -2352,7 +2352,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)), Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)))))) 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_5))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) _inst_5))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] (f : F) (x : Subtype.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8)) x (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u5} M (fun (x : M) => Membership.mem.{u5, u5} M (Set.{u5} M) (Set.instMembershipSet.{u5} M) x (SetLike.coe.{u5, u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f))) x)) _inst_5))))
 Case conversion may be inaccurate. Consider using '#align linear_map.map_coe_ker LinearMap.map_coe_kerₓ'. -/
 @[simp]
 theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
@@ -2410,7 +2410,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (Submodule.orderBot.{u1, u3} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f 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_5))))))) -> (Eq.{succ u3} M x (OfNat.ofNat.{u3} M 0 (OfNat.mk.{u3} M 0 (Zero.zero.{u3} M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))))))))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) _inst_5))))) -> (Eq.{succ u4} M x (OfNat.ofNat.{u4} M 0 (Zero.toOfNat0.{u4} M (AddMonoid.toZero.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F} {p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8)) x p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) _inst_5))))) -> (Eq.{succ u4} M x (OfNat.ofNat.{u4} M 0 (Zero.toOfNat0.{u4} M (AddMonoid.toZero.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker LinearMap.disjoint_kerₓ'. -/
 theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
   by simp [disjoint_def]
@@ -2420,7 +2420,7 @@ theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8))) (forall (m : M), (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f m) (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_5))))))) -> (Eq.{succ u3} M m (OfNat.ofNat.{u3} M 0 (OfNat.mk.{u3} M 0 (Zero.zero.{u3} M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))))))))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, Iff (Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8))) (forall (m : M), (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) m) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f m) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) m) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) m) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) m) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) m) _inst_5))))) -> (Eq.{succ u5} M m (OfNat.ofNat.{u5} M 0 (Zero.toOfNat0.{u5} M (AddMonoid.toZero.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))))))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, Iff (Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8))) (forall (m : M), (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f m) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) (AddMonoid.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) m) _inst_5))))) -> (Eq.{succ u5} M m (OfNat.ofNat.{u5} M 0 (Zero.toOfNat0.{u5} M (AddMonoid.toZero.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))))))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'ₓ'. -/
 theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
@@ -2457,7 +2457,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u1} (Submodule.{u4, u1} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (LinearMap.ker.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f)
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_cod_restrict LinearMap.ker_codRestrictₓ'. -/
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     ker (codRestrict p f hf) = ker f := by rw [ker, comap_cod_restrict, map_bot] <;> rfl
@@ -2467,7 +2467,7 @@ theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_12 : RingHomSurjective.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u3} (Submodule.{u1, u3} R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) _inst_2 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u1, u1, u3, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u3, u3} R R (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u3} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u2, u1, u4, u3, max u4 u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.semilinearMapClass.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u1} R₂ M₂ _inst_2 _inst_5] {τ₂₁ : RingHom.{u4, u3} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u3} R _inst_1)} [_inst_12 : RingHomSurjective.{u4, u3} R₂ R _inst_2 _inst_1 τ₂₁] (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (f : LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (hf : forall (c : M₂), Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) c) (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) f c) p), Eq.{succ u2} (Submodule.{u3, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_2 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_9 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) τ₂₁) _inst_12 (LinearMap.codRestrict.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ p f hf)) (Submodule.comap.{u3, u3, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (LinearMap.{u3, u3, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (Submodule.subtype.{u3, u2} R M _inst_1 _inst_4 _inst_8 p) (LinearMap.range.{u4, u3, u1, u2, max u2 u1} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁ (LinearMap.{u4, u3, u1, u2} R₂ R _inst_2 _inst_1 τ₂₁ M₂ M _inst_5 _inst_4 _inst_9 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_5 _inst_4 _inst_9 _inst_8 τ₂₁) _inst_12 f))
 Case conversion may be inaccurate. Consider using '#align linear_map.range_cod_restrict LinearMap.range_codRestrictₓ'. -/
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) : range (codRestrict p f hf) = comap p.Subtype f.range := by
@@ -2478,7 +2478,7 @@ theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u1, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.Mem.{u3, u3} M₁ (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) => M -> M₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f x) q)), Eq.{succ u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.setLike.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13)) q) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.addCommMonoid.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.module.{u1, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.restrict.{u1, u2, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u1, u1, u2, u3, max u2 u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.semilinearMapClass.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M₁ _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) f p))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
+  forall {R : Type.{u2}} {M : Type.{u1}} {M₁ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_8 : Module.{u2, u1} R M _inst_1 _inst_4] [_inst_12 : AddCommMonoid.{u3} M₁] [_inst_13 : Module.{u2, u3} R M₁ _inst_1 _inst_12] {p : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8} {q : Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13} {f : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13} (hf : forall (x : M), (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p) -> (Membership.mem.{u3, u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) x) (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₁ _inst_4 _inst_12 _inst_8 _inst_13) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₁) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f x) q)), Eq.{succ u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) (Subtype.{succ u3} M₁ (fun (x : M₁) => Membership.mem.{u3, u3} M₁ (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13) M₁ (Submodule.instSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13)) x q)) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u3} R M₁ _inst_1 _inst_12 _inst_13 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.restrict.{u2, u1, u3} R M M₁ _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 f p q hf)) (LinearMap.ker.{u2, u2, u1, u3, max u1 u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8)) x p)) M₁ _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_12 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_8 p) _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u3} R R M M₁ _inst_1 _inst_1 _inst_4 _inst_12 _inst_8 _inst_13 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) f p))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_restrict LinearMap.ker_restrictₓ'. -/
 theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
     {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
@@ -2610,7 +2610,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc))) f)) -> (Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasBot.{u1, u3} R M _inst_1 _inst_4 _inst_8)))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f)) -> (Eq.{succ u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u5}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u2, u5} R M _inst_1 _inst_4] [_inst_9 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {F : Type.{u3}} [sc : SemilinearMapClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] {f : F}, (Function.Injective.{succ u5, succ u4} M M₂ (FunLike.coe.{succ u3, succ u5, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u3, u5, u4} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u3, u2, u1, u5, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9 sc)) f)) -> (Eq.{succ u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (LinearMap.ker.{u2, u1, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u2, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instBotSubmodule.{u2, u5} R M _inst_1 _inst_4 _inst_8)))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injectiveₓ'. -/
 theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ :=
   by
@@ -2698,7 +2698,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toHasSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_4)))) x y) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f y))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7)) (HSub.hSub.{u5, u5, u5} M M M (instHSub.{u5} M (SubNegMonoid.toSub.{u5} M (AddGroup.toSubNegMonoid.{u5} M (AddCommGroup.toAddGroup.{u5} M _inst_4)))) x y) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {x : M} {y : M}, Iff (Membership.mem.{u5, u5} M (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (SetLike.instMembership.{u5, u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7)) (HSub.hSub.{u5, u5, u5} M M M (instHSub.{u5} M (SubNegMonoid.toSub.{u5} M (AddGroup.toSubNegMonoid.{u5} M (AddCommGroup.toAddGroup.{u5} M _inst_4)))) x y) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y))
 Case conversion may be inaccurate. Consider using '#align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iffₓ'. -/
 theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
@@ -2707,7 +2707,7 @@ theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker,
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (Disjoint.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (Submodule.orderBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) y p) -> (Eq.{succ u4} M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f x) (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f y)) -> (Eq.{succ u3} M x y)))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) y p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y)) -> (Eq.{succ u4} M x y)))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) y p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y)) -> (Eq.{succ u4} M x y)))
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker' LinearMap.disjoint_ker'ₓ'. -/
 /- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 theorem disjoint_ker' {p : Submodule R M} :
@@ -2721,7 +2721,7 @@ theorem disjoint_ker' {p : Submodule R M} :
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7} {s : Set.{u3} M}, (HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) s ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p)) -> (Disjoint.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)) (Submodule.orderBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) s)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7} {s : Set.{u4} M}, (HasSubset.Subset.{u4} (Set.{u4} M) (Set.instHasSubsetSet.{u4} M) s (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p)) -> (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u4, u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) s)
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7} {s : Set.{u4} M}, (HasSubset.Subset.{u4} (Set.{u4} M) (Set.instHasSubsetSet.{u4} M) s (SetLike.coe.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p)) -> (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) -> (Set.InjOn.{u4, u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) s)
 Case conversion may be inaccurate. Consider using '#align linear_map.inj_on_of_disjoint_ker LinearMap.injOn_of_disjoint_kerₓ'. -/
 theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
     (hd : Disjoint p (ker f)) : Set.InjOn f s := fun x hx y hy =>
@@ -2734,7 +2734,7 @@ variable (F)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} (F : Type.{u5}) [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) (Bot.bot.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.hasBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))) (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (F : Type.{u1}) [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F}, Iff (Eq.{succ u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7))) (Function.Injective.{succ u5, succ u2} M M₂ (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u5} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} (F : Type.{u1}) [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F}, Iff (Eq.{succ u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u5, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) (Bot.bot.{u5} (Submodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u5} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) _inst_7))) (Function.Injective.{succ u5, succ u2} M M₂ (FunLike.coe.{succ u1, succ u5, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u5, u2} F M M₂ (AddZeroClass.toAdd.{u5} M (AddMonoid.toAddZeroClass.{u5} M (AddCommMonoid.toAddMonoid.{u5} M (AddCommGroup.toAddCommMonoid.{u5} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u4, u3, u5, u2} F R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u5} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f))
 Case conversion may be inaccurate. Consider using '#align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_botₓ'. -/
 theorem LinearMapClass.ker_eq_bot : ker f = ⊥ ↔ Injective f := by
   simpa [disjoint_iff_inf_le] using @disjoint_ker' _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
@@ -2748,7 +2748,7 @@ omit sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {f : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (LinearMap.ker.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.hasBot.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))) (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Ring.{u4} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u2} M] [_inst_5 : AddCommGroup.{u1} M₂] [_inst_7 : Module.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4)] [_inst_8 : Module.{u3, u1} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5)] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {f : LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8}, Iff (Eq.{succ u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (LinearMap.ker.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f) (Bot.bot.{u2} (Submodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7) (Submodule.instBotSubmodule.{u4, u2} R M (Ring.toSemiring.{u4} R _inst_1) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) _inst_7))) (Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u4} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M _inst_4) (AddCommGroup.toAddCommMonoid.{u1} M₂ _inst_5) _inst_7 _inst_8 τ₁₂) f))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_eq_bot LinearMap.ker_eq_botₓ'. -/
 theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective f :=
   LinearMapClass.ker_eq_bot _
@@ -2760,7 +2760,7 @@ include sc
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Ring.{u1} R] [_inst_2 : Ring.{u2} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u4} M₂] [_inst_7 : Module.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)] {τ₁₂ : RingHom.{u1, u2} R R₂ (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_1)) (NonAssocRing.toNonAssocSemiring.{u2} R₂ (Ring.toNonAssocRing.{u2} R₂ _inst_2))} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u1, u2} R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂] {p : Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) (LinearMap.ker.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u4} M₂ (fun (y : M₂) => Exists.{0} (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (fun (H : Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) => HasSubset.Subset.{u3} (Set.{u3} M) (Set.hasSubset.{u3} M) (Set.preimage.{u3, u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ (Ring.toSemiring.{u1} R _inst_1) (Ring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_5) _inst_7 _inst_8 sc))) f) (Singleton.singleton.{u4, u4} M₂ (Set.{u4} M₂) (Set.hasSingleton.{u4} M₂) y)) ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Set.{u3} M) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.setLike.{u1, u3} R M (Ring.toSemiring.{u1} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7)))) p))))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u4} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R₂ (Ring.toSemiring.{u4} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u5, u4} R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂] {p : Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))))) (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u2} M₂ (fun (y : M₂) => And (Membership.mem.{u2, u2} M₂ (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) M₂ (Submodule.instSetLikeSubmodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (HasSubset.Subset.{u3} (Set.{u3} M) (Set.instHasSubsetSet.{u3} M) (Set.preimage.{u3, u2} M M₂ (FunLike.coe.{succ u1, succ u3, succ u2} F M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (AddHomClass.toFunLike.{u1, u3, u2} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) (Singleton.singleton.{u2, u2} M₂ (Set.{u2} M₂) (Set.instSingletonSet.{u2} M₂) y)) (SetLike.coe.{u3, u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p))))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u4} R₂] [_inst_4 : AddCommGroup.{u3} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)] [_inst_8 : Module.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u4} R₂ (Ring.toSemiring.{u4} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} [_inst_11 : RingHomSurjective.{u5, u4} R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂] {p : Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7}, Iff (LE.le.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Preorder.toLE.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (PartialOrder.toPreorder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7))))) (LinearMap.ker.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f) p) (Exists.{succ u2} M₂ (fun (y : M₂) => And (Membership.mem.{u2, u2} M₂ (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8) M₂ (Submodule.instSetLikeSubmodule.{u4, u2} R₂ M₂ (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_8)) y (LinearMap.range.{u5, u4, u3, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc _inst_11 f)) (HasSubset.Subset.{u3} (Set.{u3} M) (Set.instHasSubsetSet.{u3} M) (Set.preimage.{u3, u2} M M₂ (FunLike.coe.{succ u1, succ u3, succ u2} F M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddHomClass.toFunLike.{u1, u3, u2} F M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u4, u3, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u4} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f) (Singleton.singleton.{u2, u2} M₂ (Set.{u2} M₂) (Set.instSingletonSet.{u2} M₂) y)) (SetLike.coe.{u3, u3} (Submodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u3} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u3} M _inst_4) _inst_7) p))))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_le_iff LinearMap.ker_le_iffₓ'. -/
 theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p :=
@@ -3145,7 +3145,7 @@ def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.instSetLikeSubmodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.instSetLikeSubmodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) (fun (yO : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y O) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y yO)) x))))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image LinearMap.mem_submoduleImageₓ'. -/
 @[simp]
 theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
@@ -3163,7 +3163,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_7 : Module.{u1, u2} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u1, u3} R M' _inst_1 _inst_11] {O : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.partialOrder.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)))) N O) {x : M'}, Iff (Membership.Mem.{u3, u3} M' (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.setLike.{u1, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u1, u2, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u2} M (fun (y : M) => Exists.{0} (Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} M' (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) -> M') (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) O) M' _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) ϕ (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_7) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.instSetLikeSubmodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_4 : AddCommMonoid.{u1} M] [_inst_7 : Module.{u2, u1} R M _inst_1 _inst_4] {M' : Type.{u3}} [_inst_11 : AddCommMonoid.{u3} M'] [_inst_12 : Module.{u2, u3} R M' _inst_1 _inst_11] {O : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} {ϕ : LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12} {N : Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7} (hNO : LE.le.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Preorder.toLE.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (Submodule.completeLattice.{u2, u1} R M _inst_1 _inst_4 _inst_7))))) N O) {x : M'}, Iff (Membership.mem.{u3, u3} M' (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) (SetLike.instMembership.{u3, u3} (Submodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12) M' (Submodule.instSetLikeSubmodule.{u2, u3} R M' _inst_1 _inst_11 _inst_12)) x (LinearMap.submoduleImage.{u2, u1, u3} R M _inst_1 _inst_4 _inst_7 M' _inst_11 _inst_12 O ϕ N)) (Exists.{succ u1} M (fun (y : M) => Exists.{0} (Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) (fun (yN : Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) y N) => Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (LinearMap.{u2, u2, u1, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) (fun (_x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) => M') _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u3} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O)) M' _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_11 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7 O) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) ϕ (Subtype.mk.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_4 _inst_7) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_4 _inst_7)) x O) y (hNO y yN))) x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_leₓ'. -/
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
@@ -3271,7 +3271,7 @@ theorem zero_symm : (0 : M ≃ₛₗ[σ₁₂] M₂).symm = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂], Eq.{succ (max u3 u4)} (M -> M₂) (coeFn.{max (succ u3) (succ u4), succ (max u3 u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (OfNat.mk.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.zero.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10))))) (OfNat.ofNat.{max u3 u4} (M -> M₂) 0 (OfNat.mk.{max u3 u4} (M -> M₂) 0 (Zero.zero.{max u3 u4} (M -> M₂) (Pi.instZero.{u3, u4} M (fun (ᾰ : M) => M₂) (fun (i : M) => AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4)))))))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u1, u3} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_7 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u4} M] [_inst_10 : Subsingleton.{succ u3} M₂], Eq.{max (succ u4) (succ u3)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u2, u1, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8)))) (OfNat.ofNat.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10)))) (OfNat.ofNat.{max u4 u3} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) ᾰ) 0 (Zero.toOfNat0.{max u4 u3} (forall (a : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (Pi.instZero.{u4, u3} M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (fun (i : M) => AddMonoid.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) i) (AddCommMonoid.toAddMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) i) _inst_4)))))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u4}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u2, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u1, u3} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_7 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u4} M] [_inst_10 : Subsingleton.{succ u3} M₂], Eq.{max (succ u4) (succ u3)} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) ᾰ) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u2, u1, u4, u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8)))) (OfNat.ofNat.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u4 u3} (LinearEquiv.{u2, u1, u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10)))) (OfNat.ofNat.{max u4 u3} (forall (ᾰ : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) ᾰ) 0 (Zero.toOfNat0.{max u4 u3} (forall (a : M), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (Pi.instZero.{u4, u3} M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (fun (i : M) => AddMonoid.toZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) i) (AddCommMonoid.toAddMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) i) _inst_4)))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_zero LinearEquiv.coe_zeroₓ'. -/
 @[simp]
 theorem coe_zero : ⇑(0 : M ≃ₛₗ[σ₁₂] M₂) = 0 :=
@@ -3282,7 +3282,7 @@ theorem coe_zero : ⇑(0 : M ≃ₛₗ[σ₁₂] M₂) = 0 :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂] (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (OfNat.mk.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.zero.{max u3 u4} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.hasZero.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10)))) 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_4))))))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_7 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂] (x : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8)))) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u3 u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10))) x) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (AddMonoid.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) _inst_4))))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u1, u4} R₂ M₂ _inst_2 _inst_4] {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} [_inst_7 : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_8 : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] [_inst_9 : Subsingleton.{succ u3} M] [_inst_10 : Subsingleton.{succ u4} M₂] (x : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8)))) (OfNat.ofNat.{max u3 u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) 0 (Zero.toOfNat0.{max u3 u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.instZeroLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 σ₁₂ σ₂₁ _inst_7 _inst_8 _inst_9 _inst_10))) x) (OfNat.ofNat.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) 0 (Zero.toOfNat0.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddMonoid.toZero.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (AddCommMonoid.toAddMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) _inst_4))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.zero_apply LinearEquiv.zero_applyₓ'. -/
 theorem zero_apply (x : M) : (0 : M ≃ₛₗ[σ₁₂] M₂) x = 0 :=
   rfl
@@ -3327,7 +3327,7 @@ variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {s : Finset.{u5} ι} (u : ι -> M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (Finset.sum.{u4, u5} M₂ ι _inst_6 s (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (u i)))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {s : Finset.{u5} ι} (u : ι -> M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (Finset.sum.{u4, u5} M₂ ι _inst_6 s (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (u i)))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {s : Finset.{u5} ι} (u : ι -> M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Finset.sum.{u3, u5} M ι _inst_5 s (fun (i : ι) => u i))) (Finset.sum.{u4, u5} M₂ ι _inst_6 s (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (u i)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sum LinearEquiv.map_sumₓ'. -/
 @[simp]
 theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in s, e (u i) :=
@@ -3385,7 +3385,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u4, u1, u3, u2} (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_applyₓ'. -/
 @[simp]
 theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
@@ -3396,7 +3396,7 @@ theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u1, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u1} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u4} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (fun (_x : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂ (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p)) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.submoduleMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p)) x)) (FunLike.coe.{max (succ u3) (succ u2), succ u2, succ u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u2, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u1, u4, u2, u3} (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u1, u4, u2, u3, max u3 u2} R₂ R M₂ M (LinearEquiv.{u1, u4, u2, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u4, u2, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u2} M₂ (fun (x : M₂) => Membership.mem.{u2, u2} M₂ (Set.{u2} M₂) (Set.instMembershipSet.{u2} M₂) x (SetLike.coe.{u2, u2} (Submodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u1, u2} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u1, u3, u2, max u3 u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u1, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (LinearEquiv.toLinearMap.{u4, u1, u3, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂ e) p))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_applyₓ'. -/
 @[simp]
 theorem submoduleMap_symm_apply (p : Submodule R M)
@@ -3428,7 +3428,7 @@ include τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} {γ : Type.{u6}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] [_inst_7 : Zero.{u6} γ] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_8 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_9 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {t : Finsupp.{u5, u6} ι γ _inst_7} {g : ι -> γ -> M}, Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9) f (Finsupp.sum.{u5, u6, u3} ι γ M _inst_7 _inst_3 t g)) (Finsupp.sum.{u5, u6, u4} ι γ M₂ _inst_7 _inst_4 t (fun (i : ι) (d : γ) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} {γ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u6, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_4] [_inst_7 : Zero.{u1} γ] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} [_inst_8 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_9 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] (f : LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {t : Finsupp.{u2, u1} ι γ _inst_7} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_7 _inst_3 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u6, u5, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9)))) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_7 _inst_3 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_7 _inst_4 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u6, u5, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9)))) f (g i d)))
+  forall {R : Type.{u6}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {ι : Type.{u2}} {γ : Type.{u1}} [_inst_1 : Semiring.{u6} R] [_inst_2 : Semiring.{u5} R₂] [_inst_3 : AddCommMonoid.{u4} M] [_inst_4 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u6, u4} R M _inst_1 _inst_3] [_inst_6 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_4] [_inst_7 : Zero.{u1} γ] {τ₁₂ : RingHom.{u6, u5} R R₂ (Semiring.toNonAssocSemiring.{u6} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {τ₂₁ : RingHom.{u5, u6} R₂ R (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u6} R _inst_1)} [_inst_8 : RingHomInvPair.{u6, u5} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_9 : RingHomInvPair.{u5, u6} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] (f : LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) {t : Finsupp.{u2, u1} ι γ _inst_7} {g : ι -> γ -> M}, Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Finsupp.sum.{u2, u1, u4} ι γ M _inst_7 _inst_3 t g)) (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u6, u5, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9)))) f (Finsupp.sum.{u2, u1, u4} ι γ M _inst_7 _inst_3 t g)) (Finsupp.sum.{u2, u1, u3} ι γ M₂ _inst_7 _inst_4 t (fun (i : ι) (d : γ) => FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u4 u3, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_3))) (AddZeroClass.toAdd.{u3} M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u4 u3, u6, u5, u4, u3} (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u6, u5, u4, u3, max u4 u3} R R₂ M M₂ (LinearEquiv.{u6, u5, u4, u3} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_8 _inst_9 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u6, u5, u4, u3} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_8 _inst_9)))) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_finsupp_sum LinearEquiv.map_finsupp_sumₓ'. -/
 @[simp]
 theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -3462,7 +3462,7 @@ include τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u5} ι] [_inst_10 : forall (i : ι), Zero.{u6} (γ i)] [_inst_11 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (OfNat.mk.{u6} (γ i) 0 (Zero.zero.{u6} (γ i) (_inst_10 i)))))] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (g : forall (i : ι), (γ i) -> M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8) f (Dfinsupp.sum.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (Dfinsupp.sum.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_4 t (fun (i : ι) (d : γ i) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8) f (g i d)))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {ι : Type.{u1}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_7 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : forall (i : ι), Zero.{u6} (γ i)] [_inst_11 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (Zero.toOfNat0.{u6} (γ i) (_inst_10 i))))] (f : LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (g : forall (i : ι), (γ i) -> M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Dfinsupp.sum.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (Dfinsupp.sum.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (Dfinsupp.sum.{u1, u6, u2} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_4 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (g i d)))
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {ι : Type.{u1}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_7 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : forall (i : ι), Zero.{u6} (γ i)] [_inst_11 : forall (i : ι) (x : γ i), Decidable (Ne.{succ u6} (γ i) x (OfNat.ofNat.{u6} (γ i) 0 (Zero.toOfNat0.{u6} (γ i) (_inst_10 i))))] (f : LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (g : forall (i : ι), (γ i) -> M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Dfinsupp.sum.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (Dfinsupp.sum.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_3 t g)) (Dfinsupp.sum.{u1, u6, u2} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) (fun (i : ι) (x : γ i) => _inst_11 i x) _inst_4 t (fun (i : ι) (d : γ i) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (g i d)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sumₓ'. -/
 @[simp]
 theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
@@ -3474,7 +3474,7 @@ theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {τ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} [_inst_7 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u5} ι] [_inst_10 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u5, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8) f (coeFn.{max (succ u3) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u3)} (AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (fun (_x : AddMonoidHom.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) -> M) (AddMonoidHom.hasCoeToFun.{max u5 u6, u3} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.sumAddHom.{u5, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (coeFn.{max (succ u4) (succ (max u5 u6)), max (succ (max u5 u6)) (succ u4)} (AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (fun (_x : AddMonoidHom.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) => (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) -> M₂) (AddMonoidHom.hasCoeToFun.{max u5 u6, u4} (Dfinsupp.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => AddZeroClass.toHasZero.{u6} ((fun (i : ι) => γ i) i) ((fun (i : ι) => _inst_10 i) i))) M₂ (Dfinsupp.addZeroClass.{u5, u6} ι (fun (i : ι) => (fun (i : ι) => γ i) i) (fun (i : ι) => (fun (i : ι) => _inst_10 i) i)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Dfinsupp.sumAddHom.{u5, u6, u4} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_4 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u4} (γ i) M M₂ (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4)) (AddEquiv.toAddMonoidHom.{u3, u4} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4)) (LinearEquiv.toAddEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 f)) (g i))) t)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {ι : Type.{u1}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_7 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (a : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M) a) (AddHomClass.toFunLike.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))))) (Dfinsupp.sumAddHom.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (_x : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M) _x) (AddHomClass.toFunLike.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))))) (Dfinsupp.sumAddHom.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (_x : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u2 u1) u6, max u1 u6, u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u2 u1) u6, max u1 u6, u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))))) (Dfinsupp.sumAddHom.{u1, u6, u2} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_4 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u2} (γ i) M M₂ (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (AddEquiv.toAddMonoidHom.{u3, u2} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (LinearEquiv.toAddEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 f)) (g i))) t)
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u3}} {M₂ : Type.{u2}} {ι : Type.{u1}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u2} M₂] [_inst_5 : Module.{u5, u3} R M _inst_1 _inst_3] [_inst_6 : Module.{u4, u2} R₂ M₂ _inst_2 _inst_4] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {τ₂₁ : RingHom.{u4, u5} R₂ R (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u5} R _inst_1)} [_inst_7 : RingHomInvPair.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁] [_inst_8 : RingHomInvPair.{u4, u5} R₂ R _inst_2 _inst_1 τ₂₁ τ₁₂] {γ : ι -> Type.{u6}} [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : forall (i : ι), AddZeroClass.{u6} (γ i)] (f : LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (t : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (g : forall (i : ι), AddMonoidHom.{u6, u3} (γ i) M (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (a : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M) a) (AddHomClass.toFunLike.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))))) (Dfinsupp.sumAddHom.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u2, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (SemilinearMapClass.toAddHomClass.{max u3 u2, u5, u4, u3, u2} (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u5, u4, u3, u2, max u3 u2} R R₂ M M₂ (LinearEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u4, u3, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_7 _inst_8)))) f (FunLike.coe.{max (max (succ u3) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (_x : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M) _x) (AddHomClass.toFunLike.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (AddMonoidHomClass.toAddHomClass.{max (max u3 u1) u6, max u1 u6, u3} (AddMonoidHom.{max u6 u1, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u3} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3))))) (Dfinsupp.sumAddHom.{u1, u6, u3} ι M (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_3 g) t)) (FunLike.coe.{max (max (succ u2) (succ u1)) (succ u6), max (succ u1) (succ u6), succ u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (fun (_x : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) => M₂) _x) (AddHomClass.toFunLike.{max (max u2 u1) u6, max u1 u6, u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (AddZeroClass.toAdd.{max u1 u6} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (AddMonoidHomClass.toAddHomClass.{max (max u2 u1) u6, max u1 u6, u2} (AddMonoidHom.{max u6 u1, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))) (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (AddMonoidHom.addMonoidHomClass.{max u1 u6, u2} (Dfinsupp.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => AddZeroClass.toZero.{u6} ((fun (i : ι) => γ i) i) (_inst_10 i))) M₂ (Dfinsupp.addZeroClass.{u1, u6} ι (fun (i : ι) => γ i) (fun (i : ι) => _inst_10 i)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4))))) (Dfinsupp.sumAddHom.{u1, u6, u2} ι M₂ (fun (i : ι) => γ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => _inst_10 i) _inst_4 (fun (i : ι) => AddMonoidHom.comp.{u6, u3, u2} (γ i) M M₂ (_inst_10 i) (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (AddEquiv.toAddMonoidHom.{u3, u2} M M₂ (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_3)) (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_4)) (LinearEquiv.toAddEquiv.{u5, u4, u3, u2} R R₂ _inst_1 _inst_2 τ₁₂ τ₂₁ _inst_7 _inst_8 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 f)) (g i))) t)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHomₓ'. -/
 @[simp]
 theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
@@ -3513,7 +3513,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3524,7 +3524,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44048 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44055 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.44057 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3623,7 +3623,7 @@ def ofSubmodules (p : Submodule R M) (q : Submodule R₂ M₂) (h : p.map (e : M
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Type.{max u3 u4}) [self : HasLiftT.{max (succ u3) (succ u4), succ (max u3 u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodules.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x)) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_apply LinearEquiv.ofSubmodules_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q) (x : p) :
@@ -3635,7 +3635,7 @@ theorem ofSubmodules_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u1, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Type.{max u3 u4}) [self : HasLiftT.{max (succ u3) (succ u4), succ (max u3 u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e) p) q) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) x p))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p)) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 module_M)) p) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 module_M p) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) q) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) {p : Submodule.{u4, u3} R M _inst_1 _inst_5 module_M} {q : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂} (h : Eq.{succ u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (Submodule.map.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (RingHomSurjective.invPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)) e p) q) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x)) (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M) p)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M)) x p)) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x q)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ q) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodules.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e p q h)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ e) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) q)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodules_symm_apply LinearEquiv.ofSubmodules_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodules_symm_apply {p : Submodule R M} {q : Submodule R₂ M₂} (h : p.map ↑e = q)
@@ -3678,7 +3678,7 @@ theorem ofSubmodule'_toLinearMap [Module R M] [Module R₂ M₂] (f : M ≃ₛ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) => (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U)) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁) f ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))), Eq.{succ u1} M₂ (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (fun (_x : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) R R₂ _inst_1 _inst_2 σ₁₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u1, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u4, u2, u3, u1} (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 (SemilinearEquivClass.instSemilinearMapClass.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ (LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_apply LinearEquiv.ofSubmodule'_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂) (U : Submodule R₂ M₂)
@@ -3690,7 +3690,7 @@ theorem ofSubmodule'_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u1, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U), Eq.{succ u3} M ((fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (HasLiftT.mk.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (CoeTCₓ.coe.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeBase.{succ u3, succ u3} (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) M (coeSubtype.{succ u3} M (fun (x : M) => Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)))))) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) -> (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U))) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ (coeSort.{succ u3, succ (succ u3)} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) Type.{u3} (SetLike.hasCoeToSort.{u3, u3} (Submodule.{u1, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.setLike.{u1, u3} R M _inst_1 _inst_5 _inst_10)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) _inst_1 _inst_2 (Submodule.addCommMonoid.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.module.{u1, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁)))) f) U)) (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) U) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u1} M₂] {σ₁₂ : RingHom.{u4, u2} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u4} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} [_inst_10 : Module.{u4, u3} R M _inst_1 _inst_5] [_inst_11 : Module.{u2, u1} R₂ M₂ _inst_2 _inst_6] (f : LinearEquiv.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (U : Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)), Eq.{succ u3} M (Subtype.val.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Set.{u3} M) (Set.instMembershipSet.{u3} M) x (SetLike.coe.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) => Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U)))) (AddZeroClass.toAdd.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddMonoid.toAddZeroClass.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (AddCommMonoid.toAddMonoid.{u3} (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ (Subtype.{succ u3} M (fun (x : M) => Membership.mem.{u3, u3} M (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) (SetLike.instMembership.{u3, u3} (Submodule.{u4, u3} R M _inst_1 _inst_5 _inst_10) M (Submodule.instSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10)) x (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U))) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11)) x U)) _inst_1 _inst_2 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u4, u3} R M _inst_1 _inst_5 _inst_10 (Submodule.comap.{u4, u2, u3, u1, max u3 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ (LinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 _inst_10 _inst_11) (LinearMap.instSemilinearMapClassLinearMap.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂) (LinearEquiv.toLinearMap.{u4, u2, u3, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 _inst_10 _inst_11 f) U)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11 U) σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofSubmodule'.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 σ₁₂ σ₂₁ re₁₂ re₂₁ _inst_10 _inst_11 f U)) x)) (FunLike.coe.{max (succ u3) (succ u1), succ u1, succ u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u3 u1, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u3 u1, u2, u4, u1, u3} (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 _inst_11 _inst_10 (SemilinearEquivClass.instSemilinearMapClass.{u2, u4, u1, u3, max u3 u1} R₂ R M₂ M (LinearEquiv.{u2, u4, u1, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 _inst_11 _inst_10) _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u4, u1, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 _inst_11 _inst_10 σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 _inst_10 _inst_11 σ₁₂ σ₂₁ re₁₂ re₂₁ f) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) M₂ (Submodule.instSetLikeSubmodule.{u2, u1} R₂ M₂ _inst_2 _inst_6 _inst_11) U)) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_submodule'_symm_apply LinearEquiv.ofSubmodule'_symm_applyₓ'. -/
 @[simp]
 theorem ofSubmodule'_symm_apply [Module R M] [Module R₂ M₂] (f : M ≃ₛₗ[σ₁₂] M₂)
@@ -3742,7 +3742,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47718 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47719 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47718) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47718) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47920 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47921 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47920) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47920) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -3768,7 +3768,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {h₂ : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ h₁) f g) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {x : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂_1 : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ x) g f) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (AddHomClass.toFunLike.{max u1 u2, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u4, u3, u1, u2} (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u1, u2, max u1 u2} R R₂ M M₂ (LinearEquiv.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₂ h₂_1) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (a : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) a) (LinearMap.instFunLikeLinearMap.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u3, u3, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u2, u3, u4, u1, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u2, u3, u2, u1, u4, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.triples₂.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u2, u1} R M _inst_1 _inst_5 module_M)} (x : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u1) (succ u4), succ u1, succ u4} (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u1 u4, u1, u4} (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u1 u4, u2, u3, u1, u4} (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u3, u1, u4, max u1 u4} R R₂ M M₂ (LinearEquiv.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) (LinearEquiv.ofLinear.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂) x) (FunLike.coe.{max (succ u1) (succ u4), succ u1, succ u4} (LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_apply LinearEquiv.ofLinear_applyₓ'. -/
 @[simp]
 theorem ofLinear_apply {h₁ h₂} (x : M) : ofLinear f g h₁ h₂ x = f x :=
@@ -3783,7 +3783,7 @@ include σ₂₁ re₁₂ re₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u2, u2, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u2, u1, u2, u4, u3, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u2} R₂ (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)) (RingHomInvPair.triples₂.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u3} (LinearMap.{u1, u1, u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u1, u2, u1, u3, u4, u3} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.triples₂.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u1, u3} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u2} M₂] {module_M : Module.{u4, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u2} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {re₁₂ : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u4, u3, u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {h₂ : Eq.{succ u2} (LinearMap.{u3, u3, u2, u2} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u4, u3, u2, u1, u2} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ h₁) f g) (LinearMap.id.{u3, u2} R₂ M₂ _inst_2 _inst_6 module_M₂)} {x : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} {h₂_1 : Eq.{succ u1} (LinearMap.{u4, u4, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u4, u3, u4, u1, u2, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.triples₂.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ x) g f) (LinearMap.id.{u4, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (a : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) a) (AddHomClass.toFunLike.{max u1 u2, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u2, u3, u4, u2, u1} (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u2, u1, max u1 u2} R₂ R M₂ M (LinearEquiv.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u4, u3, u1, u2} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₂ h₂_1)) x) (FunLike.coe.{max (succ u1) (succ u2), succ u2, succ u1} (LinearMap.{u3, u4, u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (a : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) a) (LinearMap.instFunLikeLinearMap.{u3, u4, u2, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
+  forall {R : Type.{u2}} {R₂ : Type.{u3}} {M : Type.{u1}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u1} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u2, u1} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u2, u3} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u2} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (f : LinearMap.{u2, u3, u1, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (g : LinearMap.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) {h₁ : Eq.{succ u4} (LinearMap.{u3, u3, u4, u4} R₂ R₂ _inst_2 _inst_2 (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) M₂ M₂ _inst_6 _inst_6 module_M₂ module_M₂) (LinearMap.comp.{u3, u2, u3, u4, u1, u4} R₂ R R₂ M₂ M M₂ _inst_2 _inst_1 _inst_2 _inst_6 _inst_5 _inst_6 module_M₂ module_M module_M₂ σ₂₁ σ₁₂ (RingHom.id.{u3} R₂ (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)) (RingHomInvPair.triples₂.{u2, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂) f g) (LinearMap.id.{u3, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)} {h₂ : Eq.{succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M _inst_5 _inst_5 module_M module_M) (LinearMap.comp.{u2, u3, u2, u1, u4, u1} R R₂ R M M₂ M _inst_1 _inst_2 _inst_1 _inst_5 _inst_6 _inst_5 module_M module_M₂ module_M σ₁₂ σ₂₁ (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.triples₂.{u3, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁) g f) (LinearMap.id.{u2, u1} R M _inst_1 _inst_5 module_M)} (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (FunLike.coe.{max (succ u1) (succ u4), succ u4, succ u1} (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u1 u4, u4, u1} (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ M (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_6))) (AddZeroClass.toAdd.{u1} M (AddMonoid.toAddZeroClass.{u1} M (AddCommMonoid.toAddMonoid.{u1} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u1 u4, u3, u2, u4, u1} (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u2, u4, u1, max u1 u4} R₂ R M₂ M (LinearEquiv.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ re₂₁ re₁₂ M₂ M _inst_6 _inst_5 module_M₂ module_M) _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u2, u4, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁ σ₁₂ re₂₁ re₁₂)))) (LinearEquiv.symm.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.ofLinear.{u2, u3, u1, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ f g h₁ h₂)) x) (FunLike.coe.{max (succ u1) (succ u4), succ u4, succ u1} (LinearMap.{u3, u2, u4, u1} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u2, u4, u1} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_applyₓ'. -/
 @[simp]
 theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
@@ -3879,7 +3879,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {g : M₂ -> M}, (Function.LeftInverse.{succ u3, succ u4} M M₂ g (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse LinearEquiv.ofLeftInverseₓ'. -/
 /-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
@@ -3904,7 +3904,7 @@ omit σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_apply LinearEquiv.ofLeftInverse_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3918,7 +3918,7 @@ include σ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u3, succ u4} M M₂ (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)), Eq.{succ u3} M (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) => (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M _inst_2 _inst_1 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) (fun (_x : LinearMap.{u2, u1, u4, u3} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) => M₂ -> M) (LinearMap.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) x))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} {f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂} {g : LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M} [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] (h : Function.LeftInverse.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) (x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) R₂ R _inst_2 _inst_1 σ₂₁ (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (LinearEquiv.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂ _inst_11 _inst_10 (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M) _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M _inst_2 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M σ₂₁ σ₁₂ _inst_11 _inst_10)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.ofLeftInverse.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g) h)) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearMap.{u3, u4, u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ M₂ M _inst_6 _inst_5 module_M₂ module_M) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u4, u1, u2} R₂ R M₂ M _inst_2 _inst_1 _inst_6 _inst_5 module_M₂ module_M σ₂₁) g (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) x))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_left_inverse_symm_apply LinearEquiv.ofLeftInverse_symm_applyₓ'. -/
 @[simp]
 theorem ofLeftInverse_symm_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
@@ -3934,7 +3934,7 @@ variable (f)
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Injective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u4} M₂ (fun (x : M₂) => Membership.mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective LinearEquiv.ofInjectiveₓ'. -/
 /-- An `injective` linear map `f : M →ₗ[R] M₂` defines a linear equivalence
 between `M` and `f.range`. See also `linear_map.of_left_inverse`. -/
@@ -3947,7 +3947,7 @@ noncomputable def ofInjective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ ((fun (a : Type.{u4}) (b : Type.{u4}) [self : HasLiftT.{succ u4, succ u4} a b] => self.0) (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (HasLiftT.mk.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (CoeTCₓ.coe.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeBase.{succ u4, succ u4} (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) M₂ (coeSubtype.{succ u4} M₂ (fun (x : M₂) => Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)))))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) => M -> (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M (coeSort.{succ u4, succ (succ u4)} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) Type.{u4} (SetLike.hasCoeToSort.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂)) (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) _inst_1 _inst_2 _inst_5 (Submodule.addCommMonoid.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.module.{u2, u4} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofInjective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {h : Function.Injective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) x) (Subtype.val.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Set.{u1} M₂) (Set.instMembershipSet.{u1} M₂) x (SetLike.coe.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) R R₂ _inst_1 _inst_2 σ₁₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M (Subtype.{succ u1} M₂ (fun (x : M₂) => Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂)) x (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f))) _inst_1 _inst_2 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u3, u1} R₂ M₂ _inst_2 _inst_6 module_M₂ (LinearMap.range.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) (RingHomSurjective.invPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10) f)) σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofInjective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 h) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_injective_apply LinearEquiv.ofInjective_applyₓ'. -/
 @[simp]
 theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h : Injective f}
@@ -3959,7 +3959,7 @@ theorem ofInjective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂], (Function.Bijective.{succ u3, succ u4} M M₂ (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)) -> (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective LinearEquiv.ofBijectiveₓ'. -/
 /-- A bijective linear map is a linear equivalence. -/
 noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] (hf : Bijective f) :
@@ -3971,7 +3971,7 @@ noncomputable def ofBijective [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommMonoid.{u3} M] [_inst_6 : AddCommMonoid.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 _inst_5} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u3, succ u4} M M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11) (LinearEquiv.ofBijective.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) (fun (_x : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_5 : AddCommMonoid.{u2} M] [_inst_6 : AddCommMonoid.{u1} M₂] {module_M : Module.{u4, u2} R M _inst_1 _inst_5} {module_M₂ : Module.{u3, u1} R₂ M₂ _inst_2 _inst_6} {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {σ₂₁ : RingHom.{u3, u4} R₂ R (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} R _inst_1)} (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) [_inst_10 : RingHomInvPair.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁] [_inst_11 : RingHomInvPair.{u3, u4} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂] {hf : Function.Bijective.{succ u2, succ u1} M M₂ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f)} (x : M), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5))) (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_6))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u4, u3, u2, u1} (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (LinearEquiv.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ _inst_10 _inst_11 M M₂ _inst_5 _inst_6 module_M module_M₂) _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ _inst_10 _inst_11)))) (LinearEquiv.ofBijective.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂ σ₂₁ f _inst_10 _inst_11 hf) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_5 _inst_6 module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_5 _inst_6 module_M module_M₂ σ₁₂) f x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_applyₓ'. -/
 @[simp]
 theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {hf} (x : M) :
@@ -4007,7 +4007,7 @@ variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄]
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (Neg.neg.{u3} M (SubNegMonoid.toHasNeg.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5))) a)) (Neg.neg.{u4} M₂ (SubNegMonoid.toHasNeg.{u4} M₂ (AddGroup.toSubNegMonoid.{u4} M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_6))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e a))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (Neg.neg.{u3} M (NegZeroClass.toNeg.{u3} M (SubNegZeroMonoid.toNegZeroClass.{u3} M (SubtractionMonoid.toSubNegZeroMonoid.{u3} M (SubtractionCommMonoid.toSubtractionMonoid.{u3} M (AddCommGroup.toDivisionAddCommMonoid.{u3} M _inst_5))))) a)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Neg.neg.{u3} M (NegZeroClass.toNeg.{u3} M (SubNegZeroMonoid.toNegZeroClass.{u3} M (SubtractionMonoid.toSubNegZeroMonoid.{u3} M (SubtractionCommMonoid.toSubtractionMonoid.{u3} M (AddCommGroup.toDivisionAddCommMonoid.{u3} M _inst_5))))) a)) (Neg.neg.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (NegZeroClass.toNeg.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e a))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (Neg.neg.{u3} M (NegZeroClass.toNeg.{u3} M (SubNegZeroMonoid.toNegZeroClass.{u3} M (SubtractionMonoid.toSubNegZeroMonoid.{u3} M (SubtractionCommMonoid.toSubtractionMonoid.{u3} M (AddCommGroup.toDivisionAddCommMonoid.{u3} M _inst_5))))) a)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (Neg.neg.{u3} M (NegZeroClass.toNeg.{u3} M (SubNegZeroMonoid.toNegZeroClass.{u3} M (SubtractionMonoid.toSubNegZeroMonoid.{u3} M (SubtractionCommMonoid.toSubtractionMonoid.{u3} M (AddCommGroup.toDivisionAddCommMonoid.{u3} M _inst_5))))) a)) (Neg.neg.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (NegZeroClass.toNeg.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubNegZeroMonoid.toNegZeroClass.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubtractionMonoid.toSubNegZeroMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubtractionCommMonoid.toSubtractionMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddCommGroup.toDivisionAddCommMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) _inst_6))))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e a))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_neg LinearEquiv.map_negₓ'. -/
 @[simp]
 theorem map_neg (a : M) : e (-a) = -e a :=
@@ -4018,7 +4018,7 @@ theorem map_neg (a : M) : e (-a) = -e a :=
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u1, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u2, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {σ₂₁ : RingHom.{u2, u1} R₂ R (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u1} R _inst_1)} {re₁₂ : RingHomInvPair.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u2, u1} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M) (b : M), Eq.{succ u4} M₂ (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toHasSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (HSub.hSub.{u4, u4, u4} M₂ M₂ M₂ (instHSub.{u4} M₂ (SubNegMonoid.toHasSub.{u4} M₂ (AddGroup.toSubNegMonoid.{u4} M₂ (AddCommGroup.toAddGroup.{u4} M₂ _inst_6)))) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e a) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (fun (_x : LinearEquiv.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁) e b))
 but is expected to have type
-  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M) (b : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) b) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (instHSub.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) (AddCommGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) a) _inst_6)))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e a) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e b))
+  forall {R : Type.{u2}} {R₂ : Type.{u1}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : Semiring.{u1} R₂] [_inst_5 : AddCommGroup.{u3} M] [_inst_6 : AddCommGroup.{u4} M₂] {module_M : Module.{u2, u3} R M _inst_1 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)} {module_M₂ : Module.{u1, u4} R₂ M₂ _inst_2 (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)} {σ₁₂ : RingHom.{u2, u1} R R₂ (Semiring.toNonAssocSemiring.{u2} R _inst_1) (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2)} {σ₂₁ : RingHom.{u1, u2} R₂ R (Semiring.toNonAssocSemiring.{u1} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u2} R _inst_1)} {re₁₂ : RingHomInvPair.{u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair.{u1, u2} R₂ R _inst_2 _inst_1 σ₂₁ σ₁₂} (e : LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) (a : M) (b : M), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e (HSub.hSub.{u3, u3, u3} M M M (instHSub.{u3} M (SubNegMonoid.toSub.{u3} M (AddGroup.toSubNegMonoid.{u3} M (AddCommGroup.toAddGroup.{u3} M _inst_5)))) a b)) (HSub.hSub.{u4, u4, u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) b) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (instHSub.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (SubNegMonoid.toSub.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddGroup.toSubNegMonoid.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) (AddCommGroup.toAddGroup.{u4} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) a) _inst_6)))) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e a) (FunLike.coe.{max (succ u3) (succ u4), succ u3, succ u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M) => M₂) _x) (AddHomClass.toFunLike.{max u3 u4, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) M M₂ (AddZeroClass.toAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M (AddCommGroup.toAddCommMonoid.{u3} M _inst_5)))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6)))) (SemilinearMapClass.toAddHomClass.{max u3 u4, u2, u1, u3, u4} (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) R R₂ _inst_1 _inst_2 σ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ (SemilinearEquivClass.instSemilinearMapClass.{u2, u1, u3, u4, max u3 u4} R R₂ M M₂ (LinearEquiv.{u2, u1, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ σ₂₁ re₁₂ re₂₁ M M₂ (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂) _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁ (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u1, u3, u4} R R₂ M M₂ _inst_1 _inst_2 (AddCommGroup.toAddCommMonoid.{u3} M _inst_5) (AddCommGroup.toAddCommMonoid.{u4} M₂ _inst_6) module_M module_M₂ σ₁₂ σ₂₁ re₁₂ re₂₁)))) e b))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.map_sub LinearEquiv.map_subₓ'. -/
 @[simp]
 theorem map_sub (a b : M) : e (a - b) = e a - e b :=
@@ -4112,7 +4112,7 @@ def arrowCongr {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommM
 lean 3 declaration is
   forall {R : Type.{u1}} {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₂₁ : Type.{u4}} {M₂₂ : Type.{u5}} [_inst_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u5} M₂₂ (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u2 u4)) (succ (max u3 u5)), max (succ (max u2 u4)) (succ (max u3 u5))} (LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) (fun (_x : LinearEquiv.{u1, u1, max u2 u4, max u3 u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16))) => (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) -> (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16)) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8)) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (coeFn.{max (succ u4) (succ u5), max (succ u4) (succ u5)} (LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (fun (_x : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) => M₂₁ -> M₂₂) (LinearEquiv.hasCoeToFun.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₂ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (fun (_x : LinearEquiv.{u1, u1, u3, u2} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) => M₂ -> M₁) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₁) x)))
 but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
+  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂₂) x) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u4) (succ u2), max (succ u3) (succ u1)} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u4 u2, max u3 u1} (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u4 u2, max u3 u1, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearEquiv.{u5, u5, max u2 u4, max u1 u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) M₂₁ (fun (_x : M₂₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₁) => M₂₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u2, u1} (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) R M₂₁ M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (SemilinearMapClass.distribMulActionHomClass.{u5, u2, u1, max u2 u1} R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u2, u1, max u2 u1} R R M₂₁ M₂₂ (LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₂ (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u3, succ u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M₁) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u3, u4} (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) R M₂ M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (SemilinearMapClass.distribMulActionHomClass.{u5, u3, u4, max u4 u3} R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u3, u4, max u4 u3} R R M₂ M₁ (LinearEquiv.{u5, u5, u3, u4} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂ M₁ _inst_10 _inst_9 _inst_14 _inst_13) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u3, u4} R R M₂ M₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_9 _inst_14 _inst_13 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₁) x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_apply LinearEquiv.arrowCongr_applyₓ'. -/
 @[simp]
 theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4126,7 +4126,7 @@ theorem arrowCongr_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R]
 lean 3 declaration is
   forall {R : Type.{u1}} {M₁ : Type.{u2}} {M₂ : Type.{u3}} {M₂₁ : Type.{u4}} {M₂₂ : Type.{u5}} [_inst_8 : CommSemiring.{u1} R] [_inst_9 : AddCommMonoid.{u2} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u4} M₂₁] [_inst_12 : AddCommMonoid.{u5} M₂₂] [_inst_13 : Module.{u1, u2} R M₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9] [_inst_14 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10] [_inst_15 : Module.{u1, u4} R M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11] [_inst_16 : Module.{u1, u5} R M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u1, u1, u4, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u4} M₂₁ (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (fun (_x : LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) => M₁ -> M₂₁) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (coeFn.{max (succ (max u3 u5)) (succ (max u2 u4)), max (succ (max u3 u5)) (succ (max u2 u4))} (LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) (fun (_x : LinearEquiv.{u1, u1, max u3 u5, max u2 u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15))) => (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) -> (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15)) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u5, max u2 u4} R R (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8)) (LinearEquiv.symm.{u1, u1, max u2 u4, max u3 u5} R R (LinearMap.{u1, u1, u2, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (LinearMap.addCommMonoid.{u1, u1, u2, u4} R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.addCommMonoid.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) (LinearMap.module.{u1, u1, u1, u2, u4} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_15 (LinearEquiv.arrowCongr._proof_7.{u1, u4} R M₂₁ _inst_8 _inst_11 _inst_15)) (LinearMap.module.{u1, u1, u1, u3, u5} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_16 (LinearEquiv.arrowCongr._proof_8.{u1, u5} R M₂₂ _inst_8 _inst_12 _inst_16)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.arrowCongr._proof_5.{u1} R _inst_8) (LinearEquiv.arrowCongr._proof_6.{u1} R _inst_8) (LinearEquiv.arrowCongr.{u1, u2, u3, u4, u5} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (coeFn.{max (succ u5) (succ u4), max (succ u5) (succ u4)} (LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (fun (_x : LinearEquiv.{u1, u1, u5, u4} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) => M₂₂ -> M₂₁) (LinearEquiv.hasCoeToFun.{u1, u1, u5, u4} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (LinearEquiv.symm.{u1, u1, u4, u5} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) e₂) (coeFn.{max (succ u3) (succ u5), max (succ u3) (succ u5)} (LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u1, u1, u3, u5} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => M₂ -> M₂₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u5} R R M₂ M₂₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)))) f (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (fun (_x : LinearEquiv.{u1, u1, u2, u3} R R (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) => M₁ -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u1} R _inst_8) (CommSemiring.toSemiring.{u1} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8)) (RingHomInvPair.ids.{u1} R (CommSemiring.toSemiring.{u1} R _inst_8))) e₁ x)))
 but is expected to have type
-  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
+  forall {R : Type.{u5}} {M₁ : Type.{u4}} {M₂ : Type.{u3}} {M₂₁ : Type.{u2}} {M₂₂ : Type.{u1}} [_inst_8 : CommSemiring.{u5} R] [_inst_9 : AddCommMonoid.{u4} M₁] [_inst_10 : AddCommMonoid.{u3} M₂] [_inst_11 : AddCommMonoid.{u2} M₂₁] [_inst_12 : AddCommMonoid.{u1} M₂₂] [_inst_13 : Module.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9] [_inst_14 : Module.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10] [_inst_15 : Module.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11] [_inst_16 : Module.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12] (e₁ : LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (e₂ : LinearEquiv.{u5, u5, u2, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₁ M₂₂ _inst_11 _inst_12 _inst_15 _inst_16) (f : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (x : M₁), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M₂₁) x) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) f) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₁) => M₂₁) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (FunLike.coe.{max (max (max (succ u4) (succ u3)) (succ u2)) (succ u1), max (succ u3) (succ u1), max (succ u4) (succ u2)} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (fun (_x : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) => LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) _x) (SMulHomClass.toFunLike.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (SMulZeroClass.toSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))))))) (SMulZeroClass.toSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toZero.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribSMul.toSMulZeroClass.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddMonoid.toAddZeroClass.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))))) (DistribMulAction.toDistribSMul.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max (max u4 u3) u2) u1, u5, max u3 u1, max u4 u2} (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (AddCommMonoid.toAddMonoid.{max u4 u2} (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))) (Module.toDistribMulAction.{u5, max u3 u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16))))) (Module.toDistribMulAction.{u5, max u4 u2} R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (SemilinearMapClass.distribMulActionHomClass.{u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, max u3 u1, max u4 u2, max (max (max u4 u3) u2) u1} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15))))) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, max u3 u1, max u4 u2} R R (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, max u4 u2, max u3 u1} R R (LinearMap.{u5, u5, u4, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₁ M₂₁ _inst_9 _inst_11 _inst_13 _inst_15) (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (LinearMap.addCommMonoid.{u5, u5, u4, u2} R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.addCommMonoid.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u4, u2} R R R M₁ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_11 _inst_13 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_15 (smulCommClass_self.{u5, u2} R M₂₁ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u2} R M₂₁ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (Module.toMulActionWithZero.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u5, u5, u5, u3, u1} R R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_16 (smulCommClass_self.{u5, u1} R M₂₂ (CommSemiring.toCommMonoid.{u5} R _inst_8) (MulActionWithZero.toMulAction.{u5, u1} R M₂₂ (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (Module.toMulActionWithZero.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.arrowCongr.{u5, u4, u3, u2, u1} R M₁ M₂ M₂₁ M₂₂ _inst_8 _inst_9 _inst_10 _inst_11 _inst_12 _inst_13 _inst_14 _inst_15 _inst_16 e₁ e₂)) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) M₂₂ (fun (_x : M₂₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂₂) => M₂₁) _x) (SMulHomClass.toFunLike.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (SMulZeroClass.toSMul.{u5, u1} R M₂₂ (AddMonoid.toZero.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribSMul.toSMulZeroClass.{u5, u1} R M₂₂ (AddMonoid.toAddZeroClass.{u1} M₂₂ (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12)) (DistribMulAction.toDistribSMul.{u5, u1} R M₂₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16)))) (SMulZeroClass.toSMul.{u5, u2} R M₂₁ (AddMonoid.toZero.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribSMul.toSMulZeroClass.{u5, u2} R M₂₁ (AddMonoid.toAddZeroClass.{u2} M₂₁ (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11)) (DistribMulAction.toDistribSMul.{u5, u2} R M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u5, u1, u2} (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) R M₂₂ M₂₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u1} M₂₂ _inst_12) (AddCommMonoid.toAddMonoid.{u2} M₂₁ _inst_11) (Module.toDistribMulAction.{u5, u1} R M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_16) (Module.toDistribMulAction.{u5, u2} R M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_15) (SemilinearMapClass.distribMulActionHomClass.{u5, u1, u2, max u2 u1} R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u1, u2, max u2 u1} R R M₂₂ M₂₁ (LinearEquiv.{u5, u5, u1, u2} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₂₂ M₂₁ _inst_12 _inst_11 _inst_16 _inst_15) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u1, u2} R R M₂₂ M₂₁ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_12 _inst_11 _inst_16 _inst_15 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) (LinearEquiv.symm.{u5, u5, u2, u1} R R M₂₁ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_11 _inst_12 _inst_15 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) e₂) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (LinearMap.{u5, u5, u3, u1} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) M₂ M₂₂ _inst_10 _inst_12 _inst_14 _inst_16) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂₂) _x) (LinearMap.instFunLikeLinearMap.{u5, u5, u3, u1} R R M₂ M₂₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_12 _inst_14 _inst_16 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)))) f (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) M₁ (fun (_x : M₁) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₁) => M₂) _x) (SMulHomClass.toFunLike.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (SMulZeroClass.toSMul.{u5, u4} R M₁ (AddMonoid.toZero.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribSMul.toSMulZeroClass.{u5, u4} R M₁ (AddMonoid.toAddZeroClass.{u4} M₁ (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9)) (DistribMulAction.toDistribSMul.{u5, u4} R M₁ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13)))) (SMulZeroClass.toSMul.{u5, u3} R M₂ (AddMonoid.toZero.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribSMul.toSMulZeroClass.{u5, u3} R M₂ (AddMonoid.toAddZeroClass.{u3} M₂ (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10)) (DistribMulAction.toDistribSMul.{u5, u3} R M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14)))) (DistribMulActionHomClass.toSMulHomClass.{max u4 u3, u5, u4, u3} (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) R M₁ M₂ (MonoidWithZero.toMonoid.{u5} R (Semiring.toMonoidWithZero.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (AddCommMonoid.toAddMonoid.{u4} M₁ _inst_9) (AddCommMonoid.toAddMonoid.{u3} M₂ _inst_10) (Module.toDistribMulAction.{u5, u4} R M₁ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_13) (Module.toDistribMulAction.{u5, u3} R M₂ (CommSemiring.toSemiring.{u5} R _inst_8) _inst_10 _inst_14) (SemilinearMapClass.distribMulActionHomClass.{u5, u4, u3, max u4 u3} R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (SemilinearEquivClass.instSemilinearMapClass.{u5, u5, u4, u3, max u4 u3} R R M₁ M₂ (LinearEquiv.{u5, u5, u4, u3} R R (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) M₁ M₂ _inst_9 _inst_10 _inst_13 _inst_14) (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u5, u5, u4, u3} R R M₁ M₂ (CommSemiring.toSemiring.{u5} R _inst_8) (CommSemiring.toSemiring.{u5} R _inst_8) _inst_9 _inst_10 _inst_13 _inst_14 (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHom.id.{u5} R (Semiring.toNonAssocSemiring.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8)) (RingHomInvPair.ids.{u5} R (CommSemiring.toSemiring.{u5} R _inst_8))))))) e₁ x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.arrow_congr_symm_apply LinearEquiv.arrowCongr_symm_applyₓ'. -/
 @[simp]
 theorem arrowCongr_symm_apply {R M₁ M₂ M₂₁ M₂₂ : Sort _} [CommSemiring R] [AddCommMonoid M₁]
@@ -4196,7 +4196,7 @@ theorem conj_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) :
 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 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2] [_inst_6 : Module.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] (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_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u3} M₂ (coeFn.{succ u3, succ u3} (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (fun (_x : LinearMap.{u1, u1, u3, 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_3 _inst_3 _inst_6 _inst_6) => M₂ -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) (fun (_x : 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))) (LinearEquiv.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1) (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6))) => (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) -> (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (Module.End.{u1, u3} R M₂ (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) (LinearMap.addCommMonoid.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.addCommMonoid.{u1, u1, u3, u3} R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) (LinearMap.module.{u1, u1, u1, u2, u2} R R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_5 (LinearEquiv.conj._proof_5.{u1, u2} R M _inst_1 _inst_2 _inst_5)) (LinearMap.module.{u1, u1, u1, u3, u3} R R R M₂ M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1))) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_6 (LinearEquiv.conj._proof_6.{u1, u3} R M₂ _inst_1 _inst_3 _inst_6)) (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.conj._proof_3.{u1} R _inst_1) (LinearEquiv.conj._proof_4.{u1} R _inst_1)) (LinearEquiv.conj.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (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_2 _inst_3 _inst_5 _inst_6) (fun (_x : 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_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) e (coeFn.{succ u2, succ u2} (Module.End.{u1, u2} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_5) (fun (_x : 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_5 _inst_5) => M -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R M M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)))) f (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) (fun (_x : LinearEquiv.{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))) (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_3 _inst_2 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u1, u1, u3, u2} R R M₂ M (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (LinearEquiv.symm.{u1, u1, u2, u3} R R M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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)) e) x)))
 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 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
+  forall {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2] [_inst_6 : Module.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3] (e : LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (f : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (x : M₂), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂) x) (FunLike.coe.{succ u1, succ u1, succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) f) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (fun (_x : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) => Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SMulZeroClass.toSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toZero.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddMonoid.toAddZeroClass.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))))))) (SMulZeroClass.toSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toZero.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddMonoid.toAddZeroClass.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{u1} (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, u2} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5))))) (Module.toDistribMulAction.{u3, u1} R (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6))))) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.End.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) (LinearMap.addCommMonoid.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.addCommMonoid.{u3, u3, u1, u1} R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u2} R R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_5 (smulCommClass_self.{u3, u2} R M (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u1, u1} R R R M₂ M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_3 _inst_6 _inst_6 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_6 (smulCommClass_self.{u3, u1} R M₂ (CommSemiring.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (Module.toMulActionWithZero.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.conj.{u3, u2, u1} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 e) f) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => M₂) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u2, u1} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) R M M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (SemilinearMapClass.distribMulActionHomClass.{u3, u2, u1, max u2 u1} R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u2, u1, max u2 u1} R R M M₂ (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) e (FunLike.coe.{succ u2, succ u2, succ u2} (Module.End.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u2} R R M M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_2 _inst_5 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)))) f (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M₂) => M) _x) (SMulHomClass.toFunLike.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribSMul.toSMulZeroClass.{u3, u1} R M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3)) (DistribMulAction.toDistribSMul.{u3, u1} R M₂ (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6)))) (SMulZeroClass.toSMul.{u3, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u3, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u3, u2} R M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u1, u3, u1, u2} (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) R M₂ M (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_3) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u3, u1} R M₂ (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_6) (Module.toDistribMulAction.{u3, u2} R M (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_5) (SemilinearMapClass.distribMulActionHomClass.{u3, u1, u2, max u2 u1} R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, u1, u2, max u2 u1} R R M₂ M (LinearEquiv.{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))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) M₂ M _inst_3 _inst_2 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, u1, u2} R R M₂ M (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_3 _inst_2 _inst_6 _inst_5 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1))))))) (LinearEquiv.symm.{u3, u3, u2, u1} R R M M₂ (CommSemiring.toSemiring.{u3} R _inst_1) (CommSemiring.toSemiring.{u3} R _inst_1) _inst_2 _inst_3 _inst_5 _inst_6 (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))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R _inst_1)) e) x)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.conj_apply_apply LinearEquiv.conj_apply_applyₓ'. -/
 theorem conj_apply_apply (e : M ≃ₗ[R] M₂) (f : Module.End R M) (x : M₂) :
     e.conj f x = e (f (e.symm x)) :=
@@ -4312,7 +4312,7 @@ def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {p : Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)} (x : coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q), Eq.{succ u2} M ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) M (coeSubtype.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)))))) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (Submodule.equivSubtypeMap.{u1, u2} R M _inst_1 _inst_2 _inst_3 p q) x)) (coeFn.{succ u2, succ u2} (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (fun (_x : LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) => (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) -> M) (LinearMap.hasCoeToFun.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) (Submodule.setLike.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p))) q) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.module.{u1, u2} R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.domRestrict.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_2 _inst_3) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_2 _inst_3)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.module.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_2 _inst_3 p) q) x)
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
+  forall {R : Type.{u2}} {M : Type.{u1}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u1} M] [_inst_3 : Module.{u2, u1} R M _inst_1 _inst_2] {p : Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3} {q : Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)} (x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)), Eq.{succ u1} M (Subtype.val.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Set.{u1} M) (Set.instMembershipSet.{u1} M) x (SetLike.coe.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _x) (SMulHomClass.toFunLike.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toZero.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))))) (SMulZeroClass.toSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toZero.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribSMul.toSMulZeroClass.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddMonoid.toAddZeroClass.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))) (DistribMulAction.toDistribSMul.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)))))) (DistribMulActionHomClass.toSMulHomClass.{u1, u2, u1, u1} (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (AddCommMonoid.toAddMonoid.{u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Module.toDistribMulAction.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (SemilinearMapClass.distribMulActionHomClass.{u2, u1, u1, u1} R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (LinearEquiv.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q))) _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 (Submodule.map.{u2, u2, u1, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1)))))) (Submodule.equivSubtypeMap.{u2, u1} R M _inst_1 _inst_2 _inst_3 p q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (LinearMap.{u2, u2, u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3) (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) (fun (_x : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, u1, u1} R R (Subtype.{succ u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (fun (x : Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) => Membership.mem.{u1, u1} (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p)) (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) (Submodule.instSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p))) x q)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.domRestrict.{u2, u2, u1, u1} R R (Subtype.{succ u1} M (fun (x : M) => Membership.mem.{u1, u1} M (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R M _inst_1 _inst_2 _inst_3) M (Submodule.instSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_2 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (Submodule.subtype.{u2, u1} R M _inst_1 _inst_2 _inst_3 p) q) x)
 Case conversion may be inaccurate. Consider using '#align submodule.equiv_subtype_map_apply Submodule.equivSubtypeMap_applyₓ'. -/
 @[simp]
 theorem equivSubtypeMap_apply {p : Submodule R M} {q : Submodule R p} (x : q) :
@@ -4378,7 +4378,7 @@ include τ₂₁
 lean 3 declaration is
   forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u2, u1} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.Mem.{u4, u4} M₂ (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (SetLike.hasMem.{u4, u4} (Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u1, u2} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) ((fun (a : Sort.{max (succ u3) (succ u4)}) (b : Sort.{max (succ u3) (succ u4)}) [self : HasLiftT.{max (succ u3) (succ u4), max (succ u3) (succ u4)} a b] => self.0) (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (HasLiftT.mk.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (CoeTCₓ.coe.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (coeBase.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearEquiv.LinearMap.hasCoe.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12)))) e) p)) (Membership.Mem.{u3, u3} M (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)) (coeFn.{max (succ u4) (succ u3), max (succ u4) (succ u3)} (LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (fun (_x : LinearEquiv.{u2, u1, u4, u3} R₂ R (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) => M₂ -> M) (LinearEquiv.hasCoeToFun.{u2, u1, u4, u3} R₂ R M₂ M (CommSemiring.toSemiring.{u2} R₂ _inst_2) (CommSemiring.toSemiring.{u1} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11) (LinearEquiv.symm.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} {τ₂₁ : 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))} [_inst_11 : RingHomInvPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁] [_inst_12 : RingHomInvPair.{u3, u4} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂] (p : Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) {e : LinearEquiv.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6} {x : M₂}, Iff (Membership.mem.{u1, u1} M₂ (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (SetLike.instMembership.{u1, u1} (Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) M₂ (Submodule.instSetLikeSubmodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6)) x (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (RingHomSurjective.invPair.{u4, u3} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (LinearEquiv.toLinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ τ₂₁ _inst_11 _inst_12 M M₂ _inst_3 _inst_4 _inst_5 _inst_6 e) p)) (Membership.mem.{u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) x) (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (SetLike.instMembership.{u2, u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) M (Submodule.instSetLikeSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5)) (FunLike.coe.{max (succ u2) (succ u1), succ u1, succ u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : M₂) => M) _x) (AddHomClass.toFunLike.{max u2 u1, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) M₂ M (AddZeroClass.toAdd.{u1} M₂ (AddMonoid.toAddZeroClass.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4))) (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_3))) (SemilinearMapClass.toAddHomClass.{max u2 u1, u3, u4, u1, u2} (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ M₂ M _inst_4 _inst_3 _inst_6 _inst_5 (SemilinearEquivClass.instSemilinearMapClass.{u3, u4, u1, u2, max u2 u1} R₂ R M₂ M (LinearEquiv.{u3, u4, u1, u2} R₂ R (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) τ₂₁ τ₁₂ _inst_12 _inst_11 M₂ M _inst_4 _inst_3 _inst_6 _inst_5) (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11 (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u4, u1, u2} R₂ R M₂ M (CommSemiring.toSemiring.{u3} R₂ _inst_2) (CommSemiring.toSemiring.{u4} R _inst_1) _inst_4 _inst_3 _inst_6 _inst_5 τ₂₁ τ₁₂ _inst_12 _inst_11)))) (LinearEquiv.symm.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ τ₂₁ _inst_11 _inst_12 e) x) p)
 Case conversion may be inaccurate. Consider using '#align submodule.mem_map_equiv Submodule.mem_map_equivₓ'. -/
 @[simp]
 theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
@@ -4552,7 +4552,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4563,7 +4563,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4574,7 +4574,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4585,7 +4585,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4604,7 +4604,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4637,7 +4637,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56767 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56770 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4648,7 +4648,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57191 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57471 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4659,7 +4659,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4672,7 +4672,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57259 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57262 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -3513,7 +3513,7 @@ protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (coeFn.{max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1)), max (succ (max (max u2 u3) u1)) (succ (max u2 u3 u1))} (LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) (fun (_x : LinearEquiv.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)))) => ((Prod.{u2, u3} V V₂) -> R) -> V -> V₂ -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1)) (Function.curry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : (Prod.{u2, u1} V V₂) -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) ((Prod.{u2, u1} V V₂) -> R) (fun (_x : (Prod.{u2, u1} V V₂) -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Prod.{u2, u1} V V₂) -> R) => V -> V₂ -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1)) (Function.curry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry LinearEquiv.coe_curryₓ'. -/
 @[simp]
 theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
@@ -3524,7 +3524,7 @@ theorem coe_curry : ⇑(LinearEquiv.curry R V V₂) = curry :=
 lean 3 declaration is
   forall (R : Type.{u1}) (V : Type.{u2}) (V₂ : Type.{u3}) [_inst_1 : Semiring.{u1} R], Eq.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} ((V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (coeFn.{max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1)), max (succ (max u2 u3 u1)) (succ (max (max u2 u3) u1))} (LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (fun (_x : LinearEquiv.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) => (V -> V₂ -> R) -> (Prod.{u2, u3} V V₂) -> R) (LinearEquiv.hasCoeToFun.{u1, u1, max u2 u3 u1, max (max u2 u3) u1} R R (V -> V₂ -> R) ((Prod.{u2, u3} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u1, max u2 u3 u1} R R ((Prod.{u2, u3} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u3, u1} (Prod.{u2, u3} V V₂) (fun (ᾰ : Prod.{u2, u3} V V₂) => R) (fun (i : Prod.{u2, u3} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))) (Pi.Function.module.{max u2 u3, u1, u1} (Prod.{u2, u3} V V₂) R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) (Pi.Function.module.{u2, u1, max u3 u1} V R (V₂ -> R) _inst_1 (Pi.addCommMonoid.{u3, u1} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) (Pi.Function.module.{u3, u1, u1} V₂ R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1))) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.curry.{u1, u2, u3} R V V₂ _inst_1))) (Function.uncurry.{u2, u3, u1} V V₂ R)
 but is expected to have type
-  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43866 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43873 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43875 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
+  forall (R : Type.{u3}) (V : Type.{u2}) (V₂ : Type.{u1}) [_inst_1 : Semiring.{u3} R], Eq.{max (max (succ u3) (succ u2)) (succ u1)} (forall (ᾰ : V -> V₂ -> R), (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) ᾰ) (FunLike.coe.{max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1), max (max (succ u3) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (V -> V₂ -> R) (fun (_x : V -> V₂ -> R) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : V -> V₂ -> R) => (Prod.{u2, u1} V V₂) -> R) _x) (SMulHomClass.toFunLike.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toZero.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} (V -> V₂ -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))))))) (SMulZeroClass.toSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toZero.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribSMul.toSMulZeroClass.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (AddMonoid.toAddZeroClass.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (DistribMulAction.toDistribSMul.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u3 u2) u1, u3, max (max u3 u2) u1, max (max u3 u2) u1} (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} (V -> V₂ -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))))) (AddCommMonoid.toAddMonoid.{max (max u3 u2) u1} ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R (V -> V₂ -> R) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1)))) (Module.toDistribMulAction.{u3, max (max u3 u2) u1} R ((Prod.{u2, u1} V V₂) -> R) _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (LinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1))) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R (V -> V₂ -> R) ((Prod.{u2, u1} V V₂) -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, max u3 u1} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u3 u2) u1, max (max u3 u2) u1} R R ((Prod.{u2, u1} V V₂) -> R) (V -> V₂ -> R) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u3} (Prod.{u2, u1} V V₂) (fun (ᾰ : Prod.{u2, u1} V V₂) => R) (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (Pi.addCommMonoid.{u2, max u3 u1} V (fun (ᾰ : V) => V₂ -> R) (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (ᾰ : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))))) (Pi.module.{max u2 u1, u3, u3} (Prod.{u2, u1} V V₂) (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43862 : Prod.{u2, u1} V V₂) => R) R _inst_1 (fun (i : Prod.{u2, u1} V V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : Prod.{u2, u1} V V₂) => Semiring.toModule.{u3} R _inst_1)) (Pi.module.{u2, max u3 u1, u3} V (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43869 : V) => V₂ -> R) R _inst_1 (fun (i : V) => Pi.addCommMonoid.{u1, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)))) (fun (i : V) => Pi.module.{u1, u3, u3} V₂ (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.43871 : V₂) => R) R _inst_1 (fun (i : V₂) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u3} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (fun (i : V₂) => Semiring.toModule.{u3} R _inst_1))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.curry.{u3, u2, u1} R V V₂ _inst_1))) (Function.uncurry.{u2, u1, u3} V V₂ R)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.coe_curry_symm LinearEquiv.coe_curry_symmₓ'. -/
 @[simp]
 theorem coe_curry_symm : ⇑(LinearEquiv.curry R V V₂).symm = uncurry :=
@@ -3742,7 +3742,7 @@ theorem coe_ofTop_symm_apply {h} (x : M) : ((ofTop p h).symm x : M) = x :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) (coeFn.{succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) (fun (_x : LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p)) => M -> (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p)) (LinearEquiv.hasCoeToFun.{u1, u1, u2, u2} R R M (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) _inst_1 _inst_1 _inst_5 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.module.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.subst.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (fun (_x : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) => Membership.Mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.hasMem.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_5 module_M)) x _x) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.hasTop.{u1, u2} R M _inst_1 _inst_5 module_M)) h) trivial))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47722 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47723 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47722) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47722) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_5 : AddCommMonoid.{u2} M] {module_M : Module.{u1, u2} R M _inst_1 _inst_5} (p : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) {h : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M))} (x : M), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) x) (FunLike.coe.{succ u2, succ u2, succ u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _x) (SMulHomClass.toFunLike.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_5)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M)))) (SMulZeroClass.toSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toZero.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribSMul.toSMulZeroClass.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddMonoid.toAddZeroClass.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))) (DistribMulAction.toDistribSMul.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p))))) (DistribMulActionHomClass.toSMulHomClass.{u2, u1, u2, u2} (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{u2} M _inst_5) (AddCommMonoid.toAddMonoid.{u2} (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (Module.toDistribMulAction.{u1, u2} R M _inst_1 _inst_5 module_M) (Module.toDistribMulAction.{u1, u2} R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, u2, u2} R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) (LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, u2} R R M (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) _inst_1 _inst_1 _inst_5 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.symm.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) _inst_5 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M p) module_M (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.ofTop.{u1, u2} R M _inst_1 _inst_5 module_M p h)) x) (Subtype.mk.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x p) x (Eq.rec.{0, succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) (fun (x._@.Mathlib.LinearAlgebra.Basic._hyg.47718 : Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (h._@.Mathlib.LinearAlgebra.Basic._hyg.47719 : Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x._@.Mathlib.LinearAlgebra.Basic._hyg.47718) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) x x._@.Mathlib.LinearAlgebra.Basic._hyg.47718) trivial p (Eq.symm.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) p (Top.top.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_5 module_M) (Submodule.instTopSubmodule.{u1, u2} R M _inst_1 _inst_5 module_M)) h)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.of_top_symm_apply LinearEquiv.ofTop_symm_applyₓ'. -/
 theorem ofTop_symm_apply {h} (x : M) : (ofTop p h).symm x = ⟨x, h.symm ▸ trivial⟩ :=
   rfl
@@ -4552,7 +4552,7 @@ def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u2} M (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
+  forall (R : Type.{u1}) (M : Type.{u4}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u4} M] [_inst_3 : Module.{u1, u4} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u2}} (f : m -> n) (g : n -> M) (i : m), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u3)) (succ u2), max (succ u4) (succ u2), max (succ u4) (succ u3)} (LinearMap.{u1, u1, max u4 u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u2, u4} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u2, max u4 u3} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u4} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u4} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u2, u4, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u3, u4, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u4, u3, u2} R M _inst_1 _inst_2 _inst_3 m n f) g i) (g (f i))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_apply LinearMap.funLeft_applyₓ'. -/
 @[simp]
 theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i = g (f i) :=
@@ -4563,7 +4563,7 @@ theorem funLeft_apply (f : m → n) (g : n → M) (i : m) : funLeft R M f g i =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}} (g : n -> M), Eq.{max (succ u3) (succ u2)} (n -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> n -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u3} n)) g) g
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}} (g : n -> M), Eq.{max (succ u3) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => n -> M) g) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), max (succ u3) (succ u2)} (LinearMap.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => n -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, max u3 u2} R R (n -> M) (n -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (id.{succ u2} n)) g) g
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_id LinearMap.funLeft_idₓ'. -/
 @[simp]
 theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
@@ -4574,7 +4574,7 @@ theorem funLeft_id (g : n → M) : funLeft R M id g = g :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearMap.funLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u3, succ u4, succ u5} m n p f₁ f₂)) (LinearMap.comp.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p f₁))
 but is expected to have type
-  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
+  forall (R : Type.{u2}) (M : Type.{u5}) [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u5} M] [_inst_3 : Module.{u2, u5} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u1}} {p : Type.{u3}} (f₁ : n -> p) (f₂ : m -> n), Eq.{max (max (succ u5) (succ u4)) (succ u3)} (LinearMap.{u2, u2, max u5 u3, max u5 u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearMap.funLeft.{u2, u5, u4, u3} R M _inst_1 _inst_2 _inst_3 m p (Function.comp.{succ u4, succ u1, succ u3} m n p f₁ f₂)) (LinearMap.comp.{u2, u2, u2, max u5 u3, max u5 u1, max u5 u4} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u5} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u1, u5} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u5} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u5, u2} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u1, u5, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u5, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomCompTriple.ids.{u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.funLeft.{u2, u5, u4, u1} R M _inst_1 _inst_2 _inst_3 m n f₂) (LinearMap.funLeft.{u2, u5, u1, u3} R M _inst_1 _inst_2 _inst_3 n p f₁))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_comp LinearMap.funLeft_compₓ'. -/
 theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
     funLeft R M (f₁ ∘ f₂) = (funLeft R M f₂).comp (funLeft R M f₁) :=
@@ -4585,7 +4585,7 @@ theorem funLeft_comp (f₁ : n → p) (f₂ : m → n) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Injective.{succ u3, succ u4} m n f) -> (Function.Surjective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Injective.{succ u4, succ u3} m n f) -> (Function.Surjective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injectiveₓ'. -/
 theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
     Surjective (funLeft R M f) := by
@@ -4604,7 +4604,7 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (f : m -> n), (Function.Surjective.{succ u3, succ u4} m n f) -> (Function.Injective.{max (succ u4) (succ u2), max (succ u3) (succ u2)} (n -> M) (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n f)))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (f : m -> n), (Function.Surjective.{succ u4, succ u3} m n f) -> (Function.Injective.{max (succ u2) (succ u3), max (succ u2) (succ u4)} (n -> M) (m -> M) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n f)))
 Case conversion may be inaccurate. Consider using '#align linear_map.fun_left_injective_of_surjective LinearMap.funLeft_injective_of_surjectiveₓ'. -/
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
     Injective (funLeft R M f) :=
@@ -4637,7 +4637,7 @@ def funCongrLeft (e : m ≃ n) : (n → M) ≃ₗ[R] m → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n) (x : n -> M), Eq.{max (succ u3) (succ u2)} (m -> M) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearEquiv.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e) x) (coeFn.{max (succ (max u4 u2)) (succ (max u3 u2)), max (succ (max u4 u2)) (succ (max u3 u2))} (LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (fun (_x : LinearMap.{u1, u1, max u4 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) => (n -> M) -> m -> M) (LinearMap.hasCoeToFun.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n (coeFn.{max 1 (max (succ u3) (succ u4)) (succ u4) (succ u3), max (succ u3) (succ u4)} (Equiv.{succ u3, succ u4} m n) (fun (_x : Equiv.{succ u3, succ u4} m n) => m -> n) (Equiv.hasCoeToFun.{succ u3, succ u4} m n) e)) x)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56502 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56505 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n) (x : n -> M), Eq.{max (succ u2) (succ u4)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : n -> M) => m -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (n -> M) (AddMonoid.toZero.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (n -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (n -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (n -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))))) (SMulZeroClass.toSMul.{u1, max u2 u4} R (m -> M) (AddMonoid.toZero.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u4} R (m -> M) (AddMonoid.toAddZeroClass.{max u2 u4} (m -> M) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u4} R (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u3, u1, max u2 u3, max u2 u4} (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) R (n -> M) (m -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)) (AddCommMonoid.toAddMonoid.{max u2 u3} (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u4} (m -> M) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (Module.toDistribMulAction.{u1, max u2 u4} R (m -> M) _inst_1 (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u4, max (max u2 u4) u3} R R (n -> M) (m -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)))))) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e) x) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u4)} (LinearMap.{u1, u1, max u2 u3, max u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (n -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (n -> M) (fun (_x : n -> M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : n -> M) => m -> M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56498 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56501 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.funLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n (FunLike.coe.{max (succ u4) (succ u3), succ u4, succ u3} (Equiv.{succ u4, succ u3} m n) m (fun (_x : m) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.805 : m) => n) _x) (Equiv.instFunLikeEquiv.{succ u4, succ u3} m n) e)) x)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_apply LinearEquiv.funCongrLeft_applyₓ'. -/
 @[simp]
 theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x = funLeft R M e x :=
@@ -4648,7 +4648,7 @@ theorem funCongrLeft_apply (e : m ≃ n) (x : n → M) : funCongrLeft R M e x =
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {n : Type.{u3}}, Eq.{succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u3} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u3} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} n R M _inst_1 _inst_2 _inst_3))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57195 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
+  forall (R : Type.{u1}) (M : Type.{u3}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u1, u3} R M _inst_1 _inst_2] {n : Type.{u2}}, Eq.{max (succ u3) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (n -> M) (n -> M) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u3, u2, u2} R M _inst_1 _inst_2 _inst_3 n n (Equiv.refl.{succ u2} n)) (LinearEquiv.refl.{u1, max u3 u2} R (n -> M) _inst_1 (Pi.addCommMonoid.{u2, u3} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u2, u3, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.57191 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_id LinearEquiv.funCongrLeft_idₓ'. -/
 @[simp]
 theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (n → M) :=
@@ -4659,7 +4659,7 @@ theorem funCongrLeft_id : funCongrLeft R M (Equiv.refl n) = LinearEquiv.refl R (
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} {p : Type.{u5}} (e₁ : Equiv.{succ u3, succ u4} m n) (e₂ : Equiv.{succ u4, succ u5} n p), Eq.{max (succ (max u5 u2)) (succ (max u3 u2))} (LinearEquiv.{u1, u1, max u5 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u5} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u3, succ u4, succ u5} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u5 u2, max u4 u2, max u3 u2} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u5, u1, u2} p R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u5} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u5}} {n : Type.{u4}} {p : Type.{u3}} (e₁ : Equiv.{succ u5, succ u4} m n) (e₂ : Equiv.{succ u4, succ u3} n p), Eq.{max (max (succ u2) (succ u5)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (p -> M) (m -> M) (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3))) (LinearEquiv.funCongrLeft.{u1, u2, u5, u3} R M _inst_1 _inst_2 _inst_3 m p (Equiv.trans.{succ u5, succ u4, succ u3} m n p e₁ e₂)) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (p -> M) (n -> M) (m -> M) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} p (fun (ᾰ : p) => M) (fun (i : p) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u5, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} p (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : p) => M) R _inst_1 (fun (i : p) => _inst_2) (fun (i : p) => _inst_3)) (Pi.module.{u4, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u5, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n p e₂) (LinearEquiv.funCongrLeft.{u1, u2, u5, u4} R M _inst_1 _inst_2 _inst_3 m n e₁))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_comp LinearEquiv.funCongrLeft_compₓ'. -/
 @[simp]
 theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
@@ -4672,7 +4672,7 @@ theorem funCongrLeft_comp (e₁ : m ≃ n) (e₂ : n ≃ p) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u3}} {n : Type.{u4}} (e : Equiv.{succ u3, succ u4} m n), Eq.{max (succ (max u3 u2)) (succ (max u4 u2))} (LinearEquiv.{u1, u1, max u3 u2, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3)) (LinearEquiv.symm.{u1, u1, max u4 u2, max u3 u2} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u3, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.Function.module.{u4, u1, u2} n R M _inst_1 _inst_2 _inst_3) (Pi.Function.module.{u3, u1, u2} m R M _inst_1 _inst_2 _inst_3) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u3, succ u4} m n e))
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56988 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56991 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u1, u2} R M _inst_1 _inst_2] {m : Type.{u4}} {n : Type.{u3}} (e : Equiv.{succ u4, succ u3} m n), Eq.{max (max (succ u2) (succ u4)) (succ u3)} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (m -> M) (n -> M) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (n -> M) (m -> M) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u2} n (fun (ᾰ : n) => M) (fun (i : n) => _inst_2)) (Pi.addCommMonoid.{u4, u2} m (fun (ᾰ : m) => M) (fun (i : m) => _inst_2)) (Pi.module.{u3, u2, u1} n (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56984 : n) => M) R _inst_1 (fun (i : n) => _inst_2) (fun (i : n) => _inst_3)) (Pi.module.{u4, u2, u1} m (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.56987 : m) => M) R _inst_1 (fun (i : m) => _inst_2) (fun (i : m) => _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.funCongrLeft.{u1, u2, u4, u3} R M _inst_1 _inst_2 _inst_3 m n e)) (LinearEquiv.funCongrLeft.{u1, u2, u3, u4} R M _inst_1 _inst_2 _inst_3 n m (Equiv.symm.{succ u4, succ u3} m n e))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fun_congr_left_symm LinearEquiv.funCongrLeft_symmₓ'. -/
 @[simp]
 theorem funCongrLeft_symm (e : m ≃ n) : (funCongrLeft R M e).symm = funCongrLeft R M e.symm :=
Diff
@@ -96,9 +96,9 @@ theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β]
 
 /- warning: finsupp.sum_smul_index_linear_map' -> Finsupp.sum_smul_index_linearMap' is a dubious translation:
 lean 3 declaration is
-  forall {α : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u2, u3} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u4} R M₂ _inst_1 _inst_4] {v : Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))} {c : R} {h : α -> (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u4} M₂ (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 (SMul.smul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (SMulZeroClass.toHasSmul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.hasZero.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.smulZeroClass.{u1, u3, u2} α M R (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_2 _inst_3))))) c v) (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))) (SMul.smul.{u2, u4} R M₂ (SMulZeroClass.toHasSmul.{u2, u4} R M₂ (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u4} R M₂ (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u4} R M₂ (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Module.toMulActionWithZero.{u2, u4} R M₂ _inst_1 _inst_4 _inst_5)))) c (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 v (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))))
+  forall {α : Type.{u1}} {R : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u2} R] [_inst_2 : AddCommMonoid.{u3} M] [_inst_3 : Module.{u2, u3} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u2, u4} R M₂ _inst_1 _inst_4] {v : Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))} {c : R} {h : α -> (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u4} M₂ (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 (SMul.smul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (SMulZeroClass.toHasSmul.{u2, max u1 u3} R (Finsupp.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.zero.{u1, u3} α M (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2)))) (Finsupp.smulZeroClass.{u1, u3, u2} α M R (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (SMulWithZero.toSmulZeroClass.{u2, u3} R M (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_2 _inst_3))))) c v) (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))) (SMul.smul.{u2, u4} R M₂ (SMulZeroClass.toHasSmul.{u2, u4} R M₂ (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (SMulWithZero.toSmulZeroClass.{u2, u4} R M₂ (MulZeroClass.toHasZero.{u2} R (MulZeroOneClass.toMulZeroClass.{u2} R (MonoidWithZero.toMulZeroOneClass.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)))) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (MulActionWithZero.toSMulWithZero.{u2, u4} R M₂ (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddZeroClass.toHasZero.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_4))) (Module.toMulActionWithZero.{u2, u4} R M₂ _inst_1 _inst_4 _inst_5)))) c (Finsupp.sum.{u1, u3, u4} α M M₂ (AddZeroClass.toHasZero.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_2))) _inst_4 v (fun (a : α) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) (fun (_x : LinearMap.{u2, u2, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) => M -> M₂) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (h a))))
 but is expected to have type
-  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.instSMulZeroClassFinsuppZero.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
+  forall {α : Type.{u4}} {R : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u3} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Module.{u3, u2} R M _inst_1 _inst_2] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u3, u1} R M₂ _inst_1 _inst_4] {v : Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))} {c : R} {h : α -> (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5)}, Eq.{succ u1} M₂ (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 (HSMul.hSMul.{u3, max u4 u2, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (instHSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u3, max u4 u2} R (Finsupp.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.zero.{u4, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.smulZeroClass.{u4, u2, u3} α M R (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (SMulWithZero.toSMulZeroClass.{u3, u2} R M (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (MulActionWithZero.toSMulWithZero.{u3, u2} R M (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Module.toMulActionWithZero.{u3, u2} R M _inst_1 _inst_2 _inst_3)))))) c v) (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))) (HSMul.hSMul.{u3, u1, u1} R M₂ M₂ (instHSMul.{u3, u1} R M₂ (SMulZeroClass.toSMul.{u3, u1} R M₂ (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (SMulWithZero.toSMulZeroClass.{u3, u1} R M₂ (MonoidWithZero.toZero.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (MulActionWithZero.toSMulWithZero.{u3, u1} R M₂ (Semiring.toMonoidWithZero.{u3} R _inst_1) (AddMonoid.toZero.{u1} M₂ (AddCommMonoid.toAddMonoid.{u1} M₂ _inst_4)) (Module.toMulActionWithZero.{u3, u1} R M₂ _inst_1 _inst_4 _inst_5))))) c (Finsupp.sum.{u4, u2, u1} α M M₂ (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) _inst_4 v (fun (a : α) => FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) M M₂ _inst_2 _inst_4 _inst_3 _inst_5) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_4 _inst_3 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1))) (h a))))
 Case conversion may be inaccurate. Consider using '#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'ₓ'. -/
 @[simp]
 theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
@@ -119,7 +119,7 @@ variable (R M) [AddCommMonoid M] [Semiring R] [Module R M]
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFiniteₓ'. -/
 /-- Given `finite α`, `linear_equiv_fun_on_finite R` is the natural `R`-linear equivalence between
 `α →₀ β` and `α → β`. -/
@@ -135,7 +135,7 @@ noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (α -> M) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4)) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> α -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => α -> M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
@@ -147,7 +147,7 @@ theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) x m)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] [_inst_5 : DecidableEq.{succ u3} α] (x : α) (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.single.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (Pi.single.{u3, u2} α (fun (ᾰ : α) => M) (fun (a : α) (b : α) => _inst_5 a b) (fun (i : α) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) x m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_singleₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
@@ -157,9 +157,9 @@ theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
 
 /- warning: finsupp.linear_equiv_fun_on_finite_symm_coe -> Finsupp.linearEquivFunOnFinite_symm_coe is a dubious translation:
 lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.hasCoeToFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f)) f
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{succ (max u3 u2), succ (max u3 u2)} (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => (α -> M) -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, max u3 u2} R R (α -> M) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, max u3 u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.Function.module.{u3, u1, u2} α R M _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f)) f
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
+  forall (R : Type.{u1}) (M : Type.{u2}) (α : Type.{u3}) [_inst_1 : Finite.{succ u3} α] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (a : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) a) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (α -> M) (fun (_x : α -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : α -> M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (α -> M) (AddMonoid.toZero.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (α -> M) (AddMonoid.toAddZeroClass.{max u2 u3} (α -> M) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (α -> M) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)))))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, max u2 u3} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (α -> M) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (α -> M) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4))) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, max u2 u3, max u2 u3} R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R (α -> M) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 (Pi.addCommMonoid.{u3, u2} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) (fun (i : α) => _inst_2)) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (α -> M) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_2)) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (Pi.module.{u3, u2, u1} α (fun (a._@.Mathlib.LinearAlgebra.Basic._hyg.427 : α) => M) R _inst_3 (fun (i : α) => _inst_2) (fun (i : α) => _inst_4)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.linearEquivFunOnFinite.{u1, u2, u3} R M α _inst_1 _inst_2 _inst_3 _inst_4)) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f)) f
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coeₓ'. -/
 @[simp]
 theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
@@ -170,7 +170,7 @@ theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFin
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α], LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α], LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α], LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique Finsupp.LinearEquiv.finsuppUniqueₓ'. -/
 /-- If `α` has a unique term, then the type of finitely supported functions `α →₀ M` is
 `R`-linearly equivalent to `M`. -/
@@ -186,9 +186,9 @@ variable {R M α}
 
 /- warning: finsupp.linear_equiv.finsupp_unique_apply -> Finsupp.LinearEquiv.finsuppUnique_apply is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{succ u2} M (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.hasCoeToFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))), Eq.{succ u2} M (coeFn.{max (succ (max u3 u2)) (succ u2), max (succ (max u3 u2)) (succ u2)} (LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (fun (_x : LinearEquiv.{u1, u1, max u3 u2, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) => (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (fun (_x : Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) => α -> M) (Finsupp.coeFun.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) f (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) f) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), succ u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, u2, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, u2, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)))
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] (α : Type.{u3}) [_inst_5 : Unique.{succ u3} α] (f : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) f) (FunLike.coe.{max (succ u2) (succ u3), max (succ u2) (succ u3), succ u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (fun (_x : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) => M) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, max u2 u3, u2} (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (SemilinearMapClass.distribMulActionHomClass.{u1, max u2 u3, u2, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u2 u3, u2, max u2 u3} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (LinearEquiv.{u1, u1, max u2 u3, u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4) _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5) f) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) α (fun (_x : α) => (fun (x._@.Mathlib.Data.Finsupp.Defs._hyg.779 : α) => M) _x) (Finsupp.funLike.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) f (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)))
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀ M) :
@@ -200,7 +200,7 @@ theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u3) (succ u2)} (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) (coeFn.{max (succ u2) (succ (max u3 u2)), max (succ u2) (succ (max u3 u2))} (LinearEquiv.{u1, u1, u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (fun (_x : LinearEquiv.{u1, u1, u2, max u3 u2} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) => M -> (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))))) (LinearEquiv.hasCoeToFun.{u1, u1, u2, max u3 u2} R R M (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)) (LinearEquiv.symm.{u1, u1, max u3 u2, u2} R R (Finsupp.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Inhabited.default.{succ u3} α (Unique.inhabited.{succ u3} α _inst_5)) m)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, max u2 u3, max u2 u3} R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, max u2 u3, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.instModuleFinsuppToZeroToAddMonoidAddCommMonoid.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)) m)
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : Semiring.{u1} R] [_inst_4 : Module.{u1, u2} R M _inst_3 _inst_2] {α : Type.{u3}} [_inst_5 : Unique.{succ u3} α] (m : M), Eq.{max (succ u2) (succ u3)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, max (succ u2) (succ u3)} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : M) => Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _x) (SMulHomClass.toFunLike.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (SMulZeroClass.toSMul.{u1, u2} R M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribSMul.toSMulZeroClass.{u1, u2} R M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (DistribMulAction.toDistribSMul.{u1, u2} R M (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4)))) (SMulZeroClass.toSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toZero.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribSMul.toSMulZeroClass.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddMonoid.toAddZeroClass.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2))) (DistribMulAction.toDistribSMul.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4))))) (DistribMulActionHomClass.toSMulHomClass.{max u2 u3, u1, u2, max u2 u3} (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_3)) (AddCommMonoid.toAddMonoid.{u2} M _inst_2) (AddCommMonoid.toAddMonoid.{max u2 u3} (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (Finsupp.addCommMonoid.{u3, u2} α M _inst_2)) (Module.toDistribMulAction.{u1, u2} R M _inst_3 _inst_2 _inst_4) (Module.toDistribMulAction.{u1, max u2 u3} R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) (SemilinearMapClass.distribMulActionHomClass.{u1, u2, max u2 u3, max u2 u3} R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, u2, max u2 u3, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) (LinearEquiv.{u1, u1, u2, max u2 u3} R R _inst_3 _inst_3 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4)) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, u2, max u2 u3} R R M (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) _inst_3 _inst_3 _inst_2 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_4 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3)))))) (LinearEquiv.symm.{u1, u1, max u2 u3, u2} R R (Finsupp.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2))) M _inst_3 _inst_3 (Finsupp.addCommMonoid.{u3, u2} α M _inst_2) _inst_2 (Finsupp.module.{u3, u2, u1} α M R _inst_3 _inst_2 _inst_4) _inst_4 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_3)) (RingHomInvPair.ids.{u1} R _inst_3) (RingHomInvPair.ids.{u1} R _inst_3) (Finsupp.LinearEquiv.finsuppUnique.{u1, u2, u3} R M _inst_2 _inst_3 _inst_4 α _inst_5)) m) (Finsupp.single.{u3, u2} α M (AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_2)) (Inhabited.default.{succ u3} α (Unique.instInhabited.{succ u3} α _inst_5)) m)
 Case conversion may be inaccurate. Consider using '#align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_applyₓ'. -/
 @[simp]
 theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
Diff
@@ -2709,7 +2709,7 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Ring.{u5} R] [_inst_2 : Ring.{u3} R₂] [_inst_4 : AddCommGroup.{u4} M] [_inst_5 : AddCommGroup.{u2} M₂] [_inst_7 : Module.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)] [_inst_8 : Module.{u3, u2} R₂ M₂ (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)] {τ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R (Ring.toSemiring.{u5} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (Ring.toSemiring.{u3} R₂ _inst_2))} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8] {f : F} {p : Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7}, Iff (Disjoint.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteSemilatticeInf.toPartialOrder.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (CompleteLattice.toCompleteSemilatticeInf.{u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (Submodule.completeLattice.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7))) (Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderInstSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) p (LinearMap.ker.{u5, u3, u4, u2, u1} R R₂ M M₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 τ₁₂ F sc f)) (forall (x : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) x p) -> (forall (y : M), (Membership.mem.{u4, u4} M (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) (SetLike.instMembership.{u4, u4} (Submodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7) M (Submodule.instSetLikeSubmodule.{u5, u4} R M (Ring.toSemiring.{u5} R _inst_1) (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) _inst_7)) y p) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f x) (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M (AddCommGroup.toAddCommMonoid.{u4} M _inst_4)))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5)))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ (Ring.toSemiring.{u5} R _inst_1) (Ring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ (AddCommGroup.toAddCommMonoid.{u4} M _inst_4) (AddCommGroup.toAddCommMonoid.{u2} M₂ _inst_5) _inst_7 _inst_8 sc)) f y)) -> (Eq.{succ u4} M x y)))
 Case conversion may be inaccurate. Consider using '#align linear_map.disjoint_ker' LinearMap.disjoint_ker'ₓ'. -/
-/- ./././Mathport/Syntax/Translate/Basic.lean:628:2: warning: expanding binder collection (x y «expr ∈ » p) -/
+/- ./././Mathport/Syntax/Translate/Basic.lean:635:2: warning: expanding binder collection (x y «expr ∈ » p) -/
 theorem disjoint_ker' {p : Submodule R M} :
     Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
   disjoint_ker.trans
Diff
@@ -1223,9 +1223,9 @@ theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
 
 /- warning: submodule.map_add_le -> Submodule.map_add_le is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (HasSup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SetLike.partialOrder.{u4, u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) M₂ (Submodule.setLike.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10)))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u1, u2, u3, u4} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (HasSup.sup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u1} M₂] [_inst_8 : Module.{u4, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u1} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (p : Submodule.{u4, u2} R M _inst_1 _inst_4 _inst_8) [_inst_15 : RingHomSurjective.{u4, u3} R R₂ _inst_1 _inst_2 σ₁₂] (f : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (g : LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10), LE.le.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Preorder.toLE.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (PartialOrder.toPreorder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂)) f g) p) (Sup.sup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u1} (Submodule.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u1} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) f p) (Submodule.map.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 (LinearMap.{u4, u3, u2, u1} R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂) g p))
 Case conversion may be inaccurate. Consider using '#align submodule.map_add_le Submodule.map_add_leₓ'. -/
 theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f p ⊔ map g p :=
   by
@@ -1410,9 +1410,9 @@ theorem map_bot (f : F) : map f ⊥ = ⊥ :=
 
 /- warning: submodule.map_sup -> Submodule.map_sup is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasSup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p p')) (HasSup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p p')) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasSup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) p p')) (HasSup.sup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
+  forall {R : Type.{u3}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u5}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u5} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u4, u5} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u4} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} (p : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u4, u2, u5} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u3, u4} R R₂ _inst_1 _inst_2 σ₁₂] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) p p')) (Sup.sup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u5} (Submodule.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u4, u5} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u3, u4, u2, u5, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p'))
 Case conversion may be inaccurate. Consider using '#align submodule.map_sup Submodule.map_supₓ'. -/
 @[simp]
 theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
@@ -1448,9 +1448,9 @@ theorem comap_top (f : F) : comap f ⊤ = ⊤ :=
 
 /- warning: submodule.comap_inf -> Submodule.comap_inf is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (HasInf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) q q')) (HasInf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) q q')) (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (q : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (q' : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (HasInf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instHasInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) q q')) (HasInf.inf.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instHasInfSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u5}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u4} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u5} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u4, u5} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} (q : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (q' : Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u4, u3, u5, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] (f : F), Eq.{succ u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) q q')) (Inf.inf.{u5} (Submodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u4, u5} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q) (Submodule.comap.{u4, u3, u5, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q'))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_inf Submodule.comap_infₓ'. -/
 @[simp]
 theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
@@ -1560,9 +1560,9 @@ theorem comap_injective_of_surjective : Function.Injective (comap f) :=
 
 /- warning: submodule.map_sup_comap_of_surjective -> Submodule.map_sup_comap_of_surjective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasSup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (HasSup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasSup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (HasSup.sup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u3, u2} R M _inst_1 _inst_4 _inst_8))))) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjectiveₓ'. -/
 theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊔ q.comap f).map f = p ⊔ q :=
@@ -1582,9 +1582,9 @@ theorem map_supᵢ_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M
 
 /- warning: submodule.map_inf_comap_of_surjective -> Submodule.map_inf_comap_of_surjective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasInf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (HasInf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
 but is expected to have type
-  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasInf.inf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instHasInfSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (HasInf.inf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instHasInfSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
+  forall {R : Type.{u3}} {R₂ : Type.{u5}} {M : Type.{u2}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_2 : Semiring.{u5} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u3, u2} R M _inst_1 _inst_4] [_inst_10 : Module.{u5, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u3, u5} R R₂ (Semiring.toNonAssocSemiring.{u3} R _inst_1) (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] {f : F}, (Function.Surjective.{succ u2, succ u4} M M₂ (FunLike.coe.{succ u1, succ u2, succ u4} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u2, u4} F M M₂ (AddZeroClass.toAdd.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_4))) (AddZeroClass.toAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u3, u5, u2, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall [_inst_15 : RingHomSurjective.{u3, u5} R R₂ _inst_1 _inst_2 σ₁₂] (p : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (q : Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10), Eq.{succ u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u3, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p) (Submodule.comap.{u3, u5, u2, u4, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u5, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjectiveₓ'. -/
 theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
@@ -1673,9 +1673,9 @@ theorem map_injective_of_injective : Function.Injective (map f) :=
 
 /- warning: submodule.comap_inf_map_of_injective -> Submodule.comap_inf_map_of_injective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (HasInf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (HasInf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p q))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (HasInf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instHasInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (HasInf.inf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instHasInfSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p q))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Inf.inf.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Inf.inf.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injectiveₓ'. -/
 theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f).comap f = p ⊓ q :=
   (gciMapComap hf).u_inf_l _ _
@@ -1694,9 +1694,9 @@ theorem comap_infᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
 
 /- warning: submodule.comap_sup_map_of_injective -> Submodule.comap_sup_map_of_injective is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (HasSup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (HasSup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p q))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u3, succ u4} M M₂ (coeFn.{succ u5, max (succ u3) (succ u4)} F (fun (_x : F) => M -> M₂) (FunLike.hasCoeToFun.{succ u5, succ u3, succ u4} F M (fun (_x : M) => M₂) (AddHomClass.toFunLike.{u5, u3, u4} F M M₂ (AddZeroClass.toHasAdd.{u3} M (AddMonoid.toAddZeroClass.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_4))) (AddZeroClass.toHasAdd.{u4} M₂ (AddMonoid.toAddZeroClass.{u4} M₂ (AddCommMonoid.toAddMonoid.{u4} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc))) f)) -> (forall (p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8), Eq.{succ u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u1, u3} R M _inst_1 _inst_4 _inst_8))))) p q))
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (HasSup.sup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toHasSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (HasSup.sup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toHasSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
+  forall {R : Type.{u5}} {R₂ : Type.{u3}} {M : Type.{u4}} {M₂ : Type.{u2}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u3} R₂] [_inst_4 : AddCommMonoid.{u4} M] [_inst_5 : AddCommMonoid.{u2} M₂] [_inst_8 : Module.{u5, u4} R M _inst_1 _inst_4] [_inst_10 : Module.{u3, u2} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u5, u3} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u3} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u5, u3} R R₂ _inst_1 _inst_2 σ₁₂] {f : F}, (Function.Injective.{succ u4, succ u2} M M₂ (FunLike.coe.{succ u1, succ u4, succ u2} F M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.398 : M) => M₂) _x) (AddHomClass.toFunLike.{u1, u4, u2} F M M₂ (AddZeroClass.toAdd.{u4} M (AddMonoid.toAddZeroClass.{u4} M (AddCommMonoid.toAddMonoid.{u4} M _inst_4))) (AddZeroClass.toAdd.{u2} M₂ (AddMonoid.toAddZeroClass.{u2} M₂ (AddCommMonoid.toAddMonoid.{u2} M₂ _inst_5))) (SemilinearMapClass.toAddHomClass.{u1, u5, u3, u4, u2} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10 sc)) f)) -> (forall (p : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (q : Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8), Eq.{succ u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.comap.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f (Sup.sup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (SemilatticeSup.toSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Lattice.toSemilatticeSup.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (ConditionallyCompleteLattice.toLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (CompleteLattice.toConditionallyCompleteLattice.{u2} (Submodule.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.completeLattice.{u3, u2} R₂ M₂ _inst_2 _inst_5 _inst_10))))) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) (Submodule.map.{u5, u3, u4, u2, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f q))) (Sup.sup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (SemilatticeSup.toSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Lattice.toSemilatticeSup.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (ConditionallyCompleteLattice.toLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (CompleteLattice.toConditionallyCompleteLattice.{u4} (Submodule.{u5, u4} R M _inst_1 _inst_4 _inst_8) (Submodule.completeLattice.{u5, u4} R M _inst_1 _inst_4 _inst_8))))) p q))
 Case conversion may be inaccurate. Consider using '#align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injectiveₓ'. -/
 theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
   (gciMapComap hf).u_sup_l _ _
@@ -1764,9 +1764,9 @@ end OrderIso
 
 /- warning: submodule.map_inf_eq_map_inf_comap -> Submodule.map_inf_eq_map_inf_comap is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (HasInf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) p') (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (HasInf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p')))
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_10 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {σ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 σ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_10] [_inst_15 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 σ₁₂] {f : F} {p : Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8} {p' : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10}, Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f p) p') (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ _inst_15 F sc f (Inf.inf.{u3} (Submodule.{u1, u3} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u3} R M _inst_1 _inst_4 _inst_8) p (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F sc f p')))
 but is expected to have type
-  forall {R : Type.{u1}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {_inst_1 : Type.{u2}} [_inst_2 : Semiring.{u5} R₂] [_inst_4 : Semiring.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : AddCommMonoid.{u2} _inst_1] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [σ₁₂ : Module.{u4, u2} M _inst_1 _inst_4 _inst_8] {F : RingHom.{u5, u4} R₂ M (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} M _inst_4)} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} R R₂ M _inst_2 _inst_4 F M₂ _inst_1 _inst_5 _inst_8 _inst_10 σ₁₂] [_inst_15 : RingHomSurjective.{u5, u4} R₂ M _inst_2 _inst_4 F] {f : R} {p : Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10} {p' : Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂}, Eq.{succ u2} (Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (HasInf.inf.{u2} (Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.instHasInfSubmodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.map.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F _inst_15 R sc f p) p') (Submodule.map.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F _inst_15 R sc f (HasInf.inf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instHasInfSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) p (Submodule.comap.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F R sc f p')))
+  forall {R : Type.{u1}} {R₂ : Type.{u5}} {M : Type.{u4}} {M₂ : Type.{u3}} {_inst_1 : Type.{u2}} [_inst_2 : Semiring.{u5} R₂] [_inst_4 : Semiring.{u4} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : AddCommMonoid.{u2} _inst_1] [_inst_10 : Module.{u5, u3} R₂ M₂ _inst_2 _inst_5] [σ₁₂ : Module.{u4, u2} M _inst_1 _inst_4 _inst_8] {F : RingHom.{u5, u4} R₂ M (Semiring.toNonAssocSemiring.{u5} R₂ _inst_2) (Semiring.toNonAssocSemiring.{u4} M _inst_4)} [sc : SemilinearMapClass.{u1, u5, u4, u3, u2} R R₂ M _inst_2 _inst_4 F M₂ _inst_1 _inst_5 _inst_8 _inst_10 σ₁₂] [_inst_15 : RingHomSurjective.{u5, u4} R₂ M _inst_2 _inst_4 F] {f : R} {p : Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10} {p' : Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂}, Eq.{succ u2} (Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Inf.inf.{u2} (Submodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.instInfSubmodule.{u4, u2} M _inst_1 _inst_4 _inst_8 σ₁₂) (Submodule.map.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F _inst_15 R sc f p) p') (Submodule.map.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F _inst_15 R sc f (Inf.inf.{u3} (Submodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) (Submodule.instInfSubmodule.{u5, u3} R₂ M₂ _inst_2 _inst_5 _inst_10) p (Submodule.comap.{u5, u4, u3, u2, u1} R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_10 σ₁₂ F R sc f p')))
 Case conversion may be inaccurate. Consider using '#align submodule.map_inf_eq_map_inf_comap Submodule.map_inf_eq_map_inf_comapₓ'. -/
 --TODO(Mario): is there a way to prove this from order properties?
 theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submodule R M}
@@ -1779,9 +1779,9 @@ omit sc
 
 /- warning: submodule.map_comap_subtype -> Submodule.map_comap_subtype is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (HasInf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.semilinearMapClass.{u1, u1, u2, u2} R R (coeSort.{succ u2, succ (succ u2)} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) Type.{u2} (SetLike.hasCoeToSort.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.setLike.{u1, u2} R M _inst_1 _inst_4 _inst_8)) p) M _inst_1 _inst_1 (Submodule.addCommMonoid.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.module.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.hasInf.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (HasInf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instHasInfSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
+  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_4 : AddCommMonoid.{u2} M] [_inst_8 : Module.{u1, u2} R M _inst_1 _inst_4] (p : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (p' : Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8), Eq.{succ u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.map.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) (Submodule.comap.{u1, u1, u2, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u2} R R (Subtype.{succ u2} M (fun (x : M) => Membership.mem.{u2, u2} M (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (SetLike.instMembership.{u2, u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) M (Submodule.instSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8)) x p)) M _inst_1 _inst_1 (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_4 (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) _inst_8 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Submodule.subtype.{u1, u2} R M _inst_1 _inst_4 _inst_8 p) p')) (Inf.inf.{u2} (Submodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) (Submodule.instInfSubmodule.{u1, u2} R M _inst_1 _inst_4 _inst_8) p p')
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_subtype Submodule.map_comap_subtypeₓ'. -/
 theorem map_comap_subtype : map p.Subtype (comap p.Subtype p') = p ⊓ p' :=
   ext fun x => ⟨by rintro ⟨⟨_, h₁⟩, h₂, rfl⟩ <;> exact ⟨h₁, h₂⟩, fun ⟨h₁, h₂⟩ => ⟨⟨_, h₁⟩, h₂, rfl⟩⟩
@@ -2490,9 +2490,9 @@ include sc
 
 /- warning: submodule.map_comap_eq -> Submodule.map_comap_eq is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) (HasInf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) q)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : Semiring.{u1} R] [_inst_2 : Semiring.{u2} R₂] [_inst_4 : AddCommMonoid.{u3} M] [_inst_5 : AddCommMonoid.{u4} M₂] [_inst_8 : Module.{u1, u3} R M _inst_1 _inst_4] [_inst_9 : Module.{u2, u4} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R _inst_1) (Semiring.toNonAssocSemiring.{u2} R₂ _inst_2)} {F : Type.{u5}} [sc : SemilinearMapClass.{u5, u1, u2, u3, u4} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u1, u2} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (q : Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) (Inf.inf.{u4} (Submodule.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.hasInf.{u2, u4} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u1, u2, u3, u4, u5} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) q)
 but is expected to have type
-  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) (HasInf.inf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instHasInfSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) q)
+  forall {R : Type.{u5}} {R₂ : Type.{u4}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u5} R] [_inst_2 : Semiring.{u4} R₂] [_inst_4 : AddCommMonoid.{u2} M] [_inst_5 : AddCommMonoid.{u3} M₂] [_inst_8 : Module.{u5, u2} R M _inst_1 _inst_4] [_inst_9 : Module.{u4, u3} R₂ M₂ _inst_2 _inst_5] {τ₁₂ : RingHom.{u5, u4} R R₂ (Semiring.toNonAssocSemiring.{u5} R _inst_1) (Semiring.toNonAssocSemiring.{u4} R₂ _inst_2)} {F : Type.{u1}} [sc : SemilinearMapClass.{u1, u5, u4, u2, u3} F R R₂ _inst_1 _inst_2 τ₁₂ M M₂ _inst_4 _inst_5 _inst_8 _inst_9] [_inst_12 : RingHomSurjective.{u5, u4} R R₂ _inst_1 _inst_2 τ₁₂] (f : F) (q : Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9), Eq.{succ u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.map.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ _inst_12 F sc f (Submodule.comap.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc f q)) (Inf.inf.{u3} (Submodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (Submodule.instInfSubmodule.{u4, u3} R₂ M₂ _inst_2 _inst_5 _inst_9) (LinearMap.range.{u5, u4, u2, u3, u1} R R₂ M M₂ _inst_1 _inst_2 _inst_4 _inst_5 _inst_8 _inst_9 τ₁₂ F sc _inst_12 f) q)
 Case conversion may be inaccurate. Consider using '#align submodule.map_comap_eq Submodule.map_comap_eqₓ'. -/
 theorem Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) = range f ⊓ q :=
@@ -4481,9 +4481,9 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
 
 /- warning: submodule.inf_comap_le_comap_add -> Submodule.inf_comap_le_comap_add is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} (q : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (HasInf.inf.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.hasInf.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
+  forall {R : Type.{u1}} {R₂ : Type.{u2}} {M : Type.{u3}} {M₂ : Type.{u4}} [_inst_1 : CommSemiring.{u1} R] [_inst_2 : CommSemiring.{u2} R₂] [_inst_3 : AddCommMonoid.{u3} M] [_inst_4 : AddCommMonoid.{u4} M₂] [_inst_5 : Module.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3] [_inst_6 : Module.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u1, u2} R R₂ (Semiring.toNonAssocSemiring.{u1} R (CommSemiring.toSemiring.{u1} R _inst_1)) (Semiring.toNonAssocSemiring.{u2} R₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2))} (q : Submodule.{u2, u4} R₂ M₂ (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) M (Submodule.setLike.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5)))) (Inf.inf.{u3} (Submodule.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.hasInf.{u1, u3} R M (CommSemiring.toSemiring.{u1} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u1, u2, u3, u4, max u3 u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.semilinearMapClass.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u3 u4, max u3 u4, max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u3 u4} (LinearMap.{u1, u2, u3, u4} R R₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.hasAdd.{u1, u2, u3, u4} R R₂ M M₂ (CommSemiring.toSemiring.{u1} R _inst_1) (CommSemiring.toSemiring.{u2} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
 but is expected to have type
-  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} (q : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (HasInf.inf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.instHasInfSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
+  forall {R : Type.{u4}} {R₂ : Type.{u3}} {M : Type.{u2}} {M₂ : Type.{u1}} [_inst_1 : CommSemiring.{u4} R] [_inst_2 : CommSemiring.{u3} R₂] [_inst_3 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u1} M₂] [_inst_5 : Module.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3] [_inst_6 : Module.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4] {τ₁₂ : RingHom.{u4, u3} R R₂ (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R _inst_1)) (Semiring.toNonAssocSemiring.{u3} R₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2))} (q : Submodule.{u3, u1} R₂ M₂ (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_4 _inst_6) (f₁ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (f₂ : LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6), LE.le.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Preorder.toLE.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (PartialOrder.toPreorder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteSemilatticeInf.toPartialOrder.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.completeLattice.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5))))) (Inf.inf.{u2} (Submodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.instInfSubmodule.{u4, u2} R M (CommSemiring.toSemiring.{u4} R _inst_1) _inst_3 _inst_5) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₁ q) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) f₂ q)) (Submodule.comap.{u4, u3, u2, u1, max u2 u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂ (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instSemilinearMapClassLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂) (HAdd.hAdd.{max u2 u1, max u2 u1, max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (instHAdd.{max u2 u1} (LinearMap.{u4, u3, u2, u1} R R₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) τ₁₂ M M₂ _inst_3 _inst_4 _inst_5 _inst_6) (LinearMap.instAddLinearMap.{u4, u3, u2, u1} R R₂ M M₂ (CommSemiring.toSemiring.{u4} R _inst_1) (CommSemiring.toSemiring.{u3} R₂ _inst_2) _inst_3 _inst_4 _inst_5 _inst_6 τ₁₂)) f₁ f₂) q)
 Case conversion may be inaccurate. Consider using '#align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_addₓ'. -/
 theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
     comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q :=

Changes in mathlib4

mathlib3
mathlib4
chore: remove redundant LinearEquiv.map_neg/sub (#12330)

These are redundant with _root_.{map_neg,map_sub}.

Diff
@@ -532,15 +532,8 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 variable {re₃₄ : RingHomInvPair σ₃₄ σ₄₃} {re₄₃ : RingHomInvPair σ₄₃ σ₃₄}
 variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄] M₄)
 
--- @[simp] -- Porting note (#10618): simp can prove this
-theorem map_neg (a : M) : e (-a) = -e a :=
-  e.toLinearMap.map_neg a
-#align linear_equiv.map_neg LinearEquiv.map_neg
-
--- @[simp] -- Porting note (#10618): simp can prove this
-theorem map_sub (a b : M) : e (a - b) = e a - e b :=
-  e.toLinearMap.map_sub a b
-#align linear_equiv.map_sub LinearEquiv.map_sub
+#align linear_equiv.map_neg map_negₓ
+#align linear_equiv.map_sub map_subₓ
 
 end AddCommGroup
 
chore: move LinearMap.range into its own file (#12378)
Diff
@@ -6,7 +6,7 @@ Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Fréd
 -/
 import Mathlib.Algebra.Module.Hom
 import Mathlib.Algebra.Module.Prod
-import Mathlib.Algebra.Module.Submodule.Ker
+import Mathlib.Algebra.Module.Submodule.Range
 import Mathlib.Data.Set.Finite
 import Mathlib.Order.ConditionallyCompleteLattice.Basic
 
@@ -24,8 +24,6 @@ Many of the relevant definitions, including `Module`, `Submodule`, and `LinearMa
 ## Main definitions
 
 * Many constructors for (semi)linear maps
-* The kernel `ker` and range `range` of a linear map are submodules of the domain and codomain
-  respectively.
 
 See `LinearAlgebra.Span` for the span of a set (as a submodule),
 and `LinearAlgebra.Quotient` for quotients by submodules.
@@ -127,84 +125,6 @@ section
 
 variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
-/-- The range of a linear map `f : M → M₂` is a submodule of `M₂`.
-See Note [range copy pattern]. -/
-def range [RingHomSurjective τ₁₂] (f : F) : Submodule R₂ M₂ :=
-  (map f ⊤).copy (Set.range f) Set.image_univ.symm
-#align linear_map.range LinearMap.range
-
-theorem range_coe [RingHomSurjective τ₁₂] (f : F) : (range f : Set M₂) = Set.range f :=
-  rfl
-#align linear_map.range_coe LinearMap.range_coe
-
-theorem range_toAddSubmonoid [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
-    f.range.toAddSubmonoid = AddMonoidHom.mrange f :=
-  rfl
-#align linear_map.range_to_add_submonoid LinearMap.range_toAddSubmonoid
-
-@[simp]
-theorem mem_range [RingHomSurjective τ₁₂] {f : F} {x} : x ∈ range f ↔ ∃ y, f y = x :=
-  Iff.rfl
-#align linear_map.mem_range LinearMap.mem_range
-
-theorem range_eq_map [RingHomSurjective τ₁₂] (f : F) : range f = map f ⊤ := by
-  ext
-  simp
-#align linear_map.range_eq_map LinearMap.range_eq_map
-
-theorem mem_range_self [RingHomSurjective τ₁₂] (f : F) (x : M) : f x ∈ range f :=
-  ⟨x, rfl⟩
-#align linear_map.mem_range_self LinearMap.mem_range_self
-
-@[simp]
-theorem range_id : range (LinearMap.id : M →ₗ[R] M) = ⊤ :=
-  SetLike.coe_injective Set.range_id
-#align linear_map.range_id LinearMap.range_id
-
-theorem range_comp [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃]
-    (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) = map g (range f) :=
-  SetLike.coe_injective (Set.range_comp g f)
-#align linear_map.range_comp LinearMap.range_comp
-
-theorem range_comp_le_range [RingHomSurjective τ₂₃] [RingHomSurjective τ₁₃] (f : M →ₛₗ[τ₁₂] M₂)
-    (g : M₂ →ₛₗ[τ₂₃] M₃) : range (g.comp f : M →ₛₗ[τ₁₃] M₃) ≤ range g :=
-  SetLike.coe_mono (Set.range_comp_subset_range f g)
-#align linear_map.range_comp_le_range LinearMap.range_comp_le_range
-
-theorem range_eq_top [RingHomSurjective τ₁₂] {f : F} : range f = ⊤ ↔ Surjective f := by
-  rw [SetLike.ext'_iff, range_coe, top_coe, Set.range_iff_surjective]
-#align linear_map.range_eq_top LinearMap.range_eq_top
-
-theorem range_le_iff_comap [RingHomSurjective τ₁₂] {f : F} {p : Submodule R₂ M₂} :
-    range f ≤ p ↔ comap f p = ⊤ := by rw [range_eq_map, map_le_iff_le_comap, eq_top_iff]
-#align linear_map.range_le_iff_comap LinearMap.range_le_iff_comap
-
-theorem map_le_range [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} : map f p ≤ range f :=
-  SetLike.coe_mono (Set.image_subset_range f p)
-#align linear_map.map_le_range LinearMap.map_le_range
-
-@[simp]
-theorem range_neg {R : Type*} {R₂ : Type*} {M : Type*} {M₂ : Type*} [Semiring R] [Ring R₂]
-    [AddCommMonoid M] [AddCommGroup M₂] [Module R M] [Module R₂ M₂] {τ₁₂ : R →+* R₂}
-    [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) : LinearMap.range (-f) = LinearMap.range f := by
-  change range ((-LinearMap.id : M₂ →ₗ[R₂] M₂).comp f) = _
-  rw [range_comp, Submodule.map_neg, Submodule.map_id]
-#align linear_map.range_neg LinearMap.range_neg
-
-lemma range_domRestrict_le_range [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) (S : Submodule R M) :
-    LinearMap.range (f.domRestrict S) ≤ LinearMap.range f := by
-  rintro x ⟨⟨y, hy⟩, rfl⟩
-  exact LinearMap.mem_range_self f y
-
-@[simp]
-theorem _root_.AddMonoidHom.coe_toIntLinearMap_range {M M₂ : Type*} [AddCommGroup M]
-    [AddCommGroup M₂] (f : M →+ M₂) :
-    LinearMap.range f.toIntLinearMap = AddSubgroup.toIntSubmodule f.range := rfl
-
-lemma _root_.Submodule.map_comap_eq_of_le [RingHomSurjective τ₁₂] {f : F} {p : Submodule R₂ M₂}
-    (h : p ≤ LinearMap.range f) : (p.comap f).map f = p :=
-  SetLike.coe_injective <| Set.image_preimage_eq_of_subset h
-
 /-- A linear map version of `AddMonoidHom.eqLocusM` -/
 def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
@@ -245,87 +165,6 @@ theorem ext_on_codisjoint {f g : F} {S T : Submodule R M} (hST : Codisjoint S T)
 
 end
 
-/-- The decreasing sequence of submodules consisting of the ranges of the iterates of a linear map.
--/
-@[simps]
-def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ where
-  toFun n := LinearMap.range (f ^ n)
-  monotone' n m w x h := by
-    obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
-    rw [LinearMap.mem_range] at h
-    obtain ⟨m, rfl⟩ := h
-    rw [LinearMap.mem_range]
-    use (f ^ c) m
-    rw [pow_add, LinearMap.mul_apply]
-#align linear_map.iterate_range LinearMap.iterateRange
-
-/-- Restrict the codomain of a linear map `f` to `f.range`.
-
-This is the bundled version of `Set.rangeFactorization`. -/
-@[reducible]
-def rangeRestrict [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) : M →ₛₗ[τ₁₂] LinearMap.range f :=
-  f.codRestrict (LinearMap.range f) (LinearMap.mem_range_self f)
-#align linear_map.range_restrict LinearMap.rangeRestrict
-
-/-- The range of a linear map is finite if the domain is finite.
-Note: this instance can form a diamond with `Subtype.fintype` in the
-  presence of `Fintype M₂`. -/
-instance fintypeRange [Fintype M] [DecidableEq M₂] [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
-    Fintype (range f) :=
-  Set.fintypeRange f
-#align linear_map.fintype_range LinearMap.fintypeRange
-
-variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
-
-theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
-    (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
-    range (codRestrict p f hf) = comap p.subtype (LinearMap.range f) := by
-  simpa only [range_eq_map] using map_codRestrict _ _ _ _
-#align linear_map.range_cod_restrict LinearMap.range_codRestrict
-
-theorem _root_.Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodule R₂ M₂) :
-    map f (comap f q) = range f ⊓ q :=
-  le_antisymm (le_inf map_le_range (map_comap_le _ _)) <| by
-    rintro _ ⟨⟨x, _, rfl⟩, hx⟩; exact ⟨x, hx, rfl⟩
-#align submodule.map_comap_eq Submodule.map_comap_eq
-
-theorem _root_.Submodule.map_comap_eq_self [RingHomSurjective τ₁₂] {f : F} {q : Submodule R₂ M₂}
-    (h : q ≤ range f) : map f (comap f q) = q := by rwa [Submodule.map_comap_eq, inf_eq_right]
-#align submodule.map_comap_eq_self Submodule.map_comap_eq_self
-
-@[simp]
-theorem range_zero [RingHomSurjective τ₁₂] : range (0 : M →ₛₗ[τ₁₂] M₂) = ⊥ := by
-  simpa only [range_eq_map] using Submodule.map_zero _
-#align linear_map.range_zero LinearMap.range_zero
-
-section
-
-variable [RingHomSurjective τ₁₂]
-
-theorem range_le_bot_iff (f : M →ₛₗ[τ₁₂] M₂) : range f ≤ ⊥ ↔ f = 0 := by
-  rw [range_le_iff_comap]; exact ker_eq_top
-#align linear_map.range_le_bot_iff LinearMap.range_le_bot_iff
-
-theorem range_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : range f = ⊥ ↔ f = 0 := by
-  rw [← range_le_bot_iff, le_bot_iff]
-#align linear_map.range_eq_bot LinearMap.range_eq_bot
-
-theorem range_le_ker_iff {f : M →ₛₗ[τ₁₂] M₂} {g : M₂ →ₛₗ[τ₂₃] M₃} :
-    range f ≤ ker g ↔ (g.comp f : M →ₛₗ[τ₁₃] M₃) = 0 :=
-  ⟨fun h => ker_eq_top.1 <| eq_top_iff'.2 fun x => h <| ⟨_, rfl⟩, fun h x hx =>
-    mem_ker.2 <| Exists.elim hx fun y hy => by rw [← hy, ← comp_apply, h, zero_apply]⟩
-#align linear_map.range_le_ker_iff LinearMap.range_le_ker_iff
-
-theorem comap_le_comap_iff {f : F} (hf : range f = ⊤) {p p'} : comap f p ≤ comap f p' ↔ p ≤ p' :=
-  ⟨fun H x hx => by rcases range_eq_top.1 hf x with ⟨y, hy, rfl⟩; exact H hx, comap_mono⟩
-#align linear_map.comap_le_comap_iff LinearMap.comap_le_comap_iff
-
-theorem comap_injective {f : F} (hf : range f = ⊤) : Injective (comap f) := fun _ _ h =>
-  le_antisymm ((comap_le_comap_iff hf).1 (le_of_eq h)) ((comap_le_comap_iff hf).1 (ge_of_eq h))
-#align linear_map.comap_injective LinearMap.comap_injective
-
-end
-
 end AddCommMonoid
 
 section Ring
@@ -340,55 +179,12 @@ variable {f : F}
 
 open Submodule
 
-theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
-    (range f).toAddSubgroup = f.toAddMonoidHom.range :=
-  rfl
-#align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroup
-
 theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : eqLocus f g = ker (f - g) :=
   SetLike.ext fun _ => sub_eq_zero.symm
 #align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_sub
 
-theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
-    ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p := by
-  constructor
-  · intro h
-    use 0
-    rw [← SetLike.mem_coe, range_coe]
-    exact ⟨⟨0, map_zero f⟩, h⟩
-  · rintro ⟨y, h₁, h₂⟩
-    rw [SetLike.le_def]
-    intro z hz
-    simp only [mem_ker, SetLike.mem_coe] at hz
-    rw [← SetLike.mem_coe, range_coe, Set.mem_range] at h₁
-    obtain ⟨x, hx⟩ := h₁
-    have hx' : x ∈ p := h₂ hx
-    have hxz : z + x ∈ p := by
-      apply h₂
-      simp [hx, hz]
-    suffices z + x - x ∈ p by simpa only [this, add_sub_cancel_right]
-    exact p.sub_mem hxz hx'
-#align linear_map.ker_le_iff LinearMap.ker_le_iff
-
 end Ring
 
-section Semifield
-
-variable [Semifield K] [Semifield K₂]
-variable [AddCommMonoid V] [Module K V]
-variable [AddCommMonoid V₂] [Module K V₂]
-
-theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
-  simpa only [range_eq_map] using Submodule.map_smul f _ a h
-#align linear_map.range_smul LinearMap.range_smul
-
-theorem range_smul' (f : V →ₗ[K] V₂) (a : K) :
-    range (a • f) = ⨆ _ : a ≠ 0, range f := by
-  simpa only [range_eq_map] using Submodule.map_smul' f _ a
-#align linear_map.range_smul' LinearMap.range_smul'
-
-end Semifield
-
 end LinearMap
 
 namespace IsLinearMap
@@ -416,167 +212,6 @@ theorem isLinearMap_sub {R M : Type*} [Semiring R] [AddCommGroup M] [Module R M]
 
 end IsLinearMap
 
-namespace Submodule
-
-section AddCommMonoid
-
-variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [AddCommMonoid M₂]
-variable [Module R M] [Module R₂ M₂]
-variable (p p' : Submodule R M) (q : Submodule R₂ M₂)
-variable {τ₁₂ : R →+* R₂}
-variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
-
-open LinearMap
-
-@[simp]
-theorem map_top [RingHomSurjective τ₁₂] (f : F) : map f ⊤ = range f :=
-  (range_eq_map f).symm
-#align submodule.map_top Submodule.map_top
-
-@[simp]
-theorem range_subtype : range p.subtype = p := by simpa using map_comap_subtype p ⊤
-#align submodule.range_subtype Submodule.range_subtype
-
-theorem map_subtype_le (p' : Submodule R p) : map p.subtype p' ≤ p := by
-  simpa using (map_le_range : map p.subtype p' ≤ range p.subtype)
-#align submodule.map_subtype_le Submodule.map_subtype_le
-
-/-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
-maximal submodule of `p` is just `p`. -/
--- @[simp] -- Porting note (#10618): simp can prove this
-theorem map_subtype_top : map p.subtype (⊤ : Submodule R p) = p := by simp
-#align submodule.map_subtype_top Submodule.map_subtype_top
-
-@[simp]
-theorem comap_subtype_eq_top {p p' : Submodule R M} : comap p.subtype p' = ⊤ ↔ p ≤ p' :=
-  eq_top_iff.trans <| map_le_iff_le_comap.symm.trans <| by rw [map_subtype_top]
-#align submodule.comap_subtype_eq_top Submodule.comap_subtype_eq_top
-
-@[simp]
-theorem comap_subtype_self : comap p.subtype p = ⊤ :=
-  comap_subtype_eq_top.2 le_rfl
-#align submodule.comap_subtype_self Submodule.comap_subtype_self
-
-theorem range_inclusion (p q : Submodule R M) (h : p ≤ q) :
-    range (inclusion h) = comap q.subtype p := by
-  rw [← map_top, inclusion, LinearMap.map_codRestrict, map_top, range_subtype]
-#align submodule.range_of_le Submodule.range_inclusion
-
-@[simp]
-theorem map_subtype_range_inclusion {p p' : Submodule R M} (h : p ≤ p') :
-    map p'.subtype (range <| inclusion h) = p := by simp [range_inclusion, map_comap_eq, h]
-#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_inclusion
-
-/-- If `N ⊆ M` then submodules of `N` are the same as submodules of `M` contained in `N` -/
-def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p } where
-  toFun p' := ⟨map p.subtype p', map_subtype_le p _⟩
-  invFun q := comap p.subtype q
-  left_inv p' := comap_map_eq_of_injective (by exact Subtype.val_injective) p'
-  right_inv := fun ⟨q, hq⟩ => Subtype.ext_val <| by simp [map_comap_subtype p, inf_of_le_right hq]
-  map_rel_iff' {p₁ p₂} := Subtype.coe_le_coe.symm.trans <| by
-    dsimp
-    rw [map_le_iff_le_comap,
-      comap_map_eq_of_injective (show Injective p.subtype from Subtype.coe_injective) p₂]
-#align submodule.map_subtype.rel_iso Submodule.MapSubtype.relIso
-
-/-- If `p ⊆ M` is a submodule, the ordering of submodules of `p` is embedded in the ordering of
-submodules of `M`. -/
-def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
-  (RelIso.toRelEmbedding <| MapSubtype.relIso p).trans <|
-    Subtype.relEmbedding (X := Submodule R M) (fun p p' ↦ p ≤ p') _
-#align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbedding
-
-@[simp]
-theorem map_subtype_embedding_eq (p' : Submodule R p) :
-    MapSubtype.orderEmbedding p p' = map p.subtype p' :=
-  rfl
-#align submodule.map_subtype_embedding_eq Submodule.map_subtype_embedding_eq
-
-end AddCommMonoid
-
-end Submodule
-
-namespace LinearMap
-
-section Semiring
-
-variable [Semiring R] [Semiring R₂] [Semiring R₃]
-variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
-variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
-variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
-
-/-- A monomorphism is injective. -/
-theorem ker_eq_bot_of_cancel {f : M →ₛₗ[τ₁₂] M₂}
-    (h : ∀ u v : ker f →ₗ[R] M, f.comp u = f.comp v → u = v) : ker f = ⊥ := by
-  have h₁ : f.comp (0 : ker f →ₗ[R] M) = 0 := comp_zero _
-  rw [← Submodule.range_subtype (ker f),
-    ← h 0 f.ker.subtype (Eq.trans h₁ (comp_ker_subtype f).symm)]
-  exact range_zero
-#align linear_map.ker_eq_bot_of_cancel LinearMap.ker_eq_bot_of_cancel
-
-theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjective τ₂₃]
-    [RingHomSurjective τ₁₃] {f : M →ₛₗ[τ₁₂] M₂} (g : M₂ →ₛₗ[τ₂₃] M₃) (hf : range f = ⊤) :
-    range (g.comp f : M →ₛₗ[τ₁₃] M₃) = range g := by rw [range_comp, hf, Submodule.map_top]
-#align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_top
-
-section Image
-
-/-- If `O` is a submodule of `M`, and `Φ : O →ₗ M'` is a linear map,
-then `(ϕ : O →ₗ M').submoduleImage N` is `ϕ(N)` as a submodule of `M'` -/
-def submoduleImage {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
-    (ϕ : O →ₗ[R] M') (N : Submodule R M) : Submodule R M' :=
-  (N.comap O.subtype).map ϕ
-#align linear_map.submodule_image LinearMap.submoduleImage
-
-@[simp]
-theorem mem_submoduleImage {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
-    {ϕ : O →ₗ[R] M'} {N : Submodule R M} {x : M'} :
-    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yO : y ∈ O), y ∈ N ∧ ϕ ⟨y, yO⟩ = x := by
-  refine' Submodule.mem_map.trans ⟨_, _⟩ <;> simp_rw [Submodule.mem_comap]
-  · rintro ⟨⟨y, yO⟩, yN : y ∈ N, h⟩
-    exact ⟨y, yO, yN, h⟩
-  · rintro ⟨y, yO, yN, h⟩
-    exact ⟨⟨y, yO⟩, yN, h⟩
-#align linear_map.mem_submodule_image LinearMap.mem_submoduleImage
-
-theorem mem_submoduleImage_of_le {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
-    {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
-    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x := by
-  refine' mem_submoduleImage.trans ⟨_, _⟩
-  · rintro ⟨y, yO, yN, h⟩
-    exact ⟨y, yN, h⟩
-  · rintro ⟨y, yN, h⟩
-    exact ⟨y, hNO yN, yN, h⟩
-#align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
-
-theorem submoduleImage_apply_of_le {M' : Type*} [AddCommGroup M'] [Module R M']
-    {O : Submodule R M} (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
-    ϕ.submoduleImage N = range (ϕ.comp (Submodule.inclusion hNO)) := by
-  rw [submoduleImage, range_comp, Submodule.range_inclusion]
-#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_of_le
-
-end Image
-
-section rangeRestrict
-
-variable [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂)
-
-@[simp] theorem range_rangeRestrict : range f.rangeRestrict = ⊤ := by simp [f.range_codRestrict _]
-#align linear_map.range_range_restrict LinearMap.range_rangeRestrict
-
-theorem surjective_rangeRestrict : Surjective f.rangeRestrict := by
-  rw [← range_eq_top, range_rangeRestrict]
-
-@[simp] theorem ker_rangeRestrict : ker f.rangeRestrict = ker f := LinearMap.ker_codRestrict _ _ _
-#align linear_map.ker_range_restrict LinearMap.ker_rangeRestrict
-
-end rangeRestrict
-
-end Semiring
-
-end LinearMap
-
 /-! ### Linear equivalences -/
 
 
chore: move LinearMap.range into its own file (#12378)
chore: remove unnecessary cdots (#12417)

These · are scoping when there is a single active goal.

These were found using a modification of the linter at #12339.

Diff
@@ -1170,12 +1170,12 @@ theorem funLeft_surjective_of_injective (f : m → n) (hf : Injective f) :
   classical
     intro g
     refine' ⟨fun x => if h : ∃ y, f y = x then g h.choose else 0, _⟩
-    · ext
-      dsimp only [funLeft_apply]
-      split_ifs with w
-      · congr
-        exact hf w.choose_spec
-      · simp only [not_true, exists_apply_eq_apply] at w
+    ext
+    dsimp only [funLeft_apply]
+    split_ifs with w
+    · congr
+      exact hf w.choose_spec
+    · simp only [not_true, exists_apply_eq_apply] at w
 #align linear_map.fun_left_surjective_of_injective LinearMap.funLeft_surjective_of_injective
 
 theorem funLeft_injective_of_surjective (f : m → n) (hf : Surjective f) :
chore: remove some unnecessary 'open BigOperators' (#11880)

Could we have an open linter, that checked for unused opened namespaces?

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

Diff
@@ -29,7 +29,7 @@ linear algebra, vector space, module
 
 open Function
 
-open BigOperators Pointwise
+open Pointwise
 
 variable {R : Type*} {R₁ : Type*} {R₂ : Type*} {R₃ : Type*}
 variable {K : Type*}
chore: Rename mul-div cancellation lemmas (#11530)

Lemma names around cancellation of multiplication and division are a mess.

This PR renames a handful of them according to the following table (each big row contains the multiplicative statement, then the three rows contain the GroupWithZero lemma name, the Group lemma, the AddGroup lemma name).

| Statement | New name | Old name | |

Diff
@@ -366,7 +366,7 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     have hxz : z + x ∈ p := by
       apply h₂
       simp [hx, hz]
-    suffices z + x - x ∈ p by simpa only [this, add_sub_cancel]
+    suffices z + x - x ∈ p by simpa only [this, add_sub_cancel_right]
     exact p.sub_mem hxz hx'
 #align linear_map.ker_le_iff LinearMap.ker_le_iff
 
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
@@ -121,7 +121,6 @@ variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
 open Submodule
 
 variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
-
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
 section
@@ -422,13 +421,9 @@ namespace Submodule
 section AddCommMonoid
 
 variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [AddCommMonoid M₂]
-
 variable [Module R M] [Module R₂ M₂]
-
 variable (p p' : Submodule R M) (q : Submodule R₂ M₂)
-
 variable {τ₁₂ : R →+* R₂}
-
 variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
 open LinearMap
@@ -506,13 +501,9 @@ namespace LinearMap
 section Semiring
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃]
-
 variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
 variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
-
 variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
-
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
 /-- A monomorphism is injective. -/
@@ -596,13 +587,9 @@ section AddCommMonoid
 section Subsingleton
 
 variable [Semiring R] [Semiring R₂]
-
 variable [AddCommMonoid M] [AddCommMonoid M₂]
-
 variable [Module R M] [Module R₂ M₂]
-
 variable {σ₁₂ : R →+* R₂} {σ₂₁ : R₂ →+* R}
-
 variable [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
 
 section Module
@@ -654,9 +641,7 @@ end Subsingleton
 section Uncurry
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
-
 variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃] [AddCommMonoid M₄]
-
 variable (V V₂ R)
 
 /-- Linear equivalence between a curried and uncurried function.
@@ -686,25 +671,15 @@ end Uncurry
 section
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
-
 variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃] [AddCommMonoid M₄]
-
 variable {module_M : Module R M} {module_M₂ : Module R₂ M₂} {module_M₃ : Module R₃ M₃}
-
 variable {σ₁₂ : R →+* R₂} {σ₂₁ : R₂ →+* R}
-
 variable {σ₂₃ : R₂ →+* R₃} {σ₁₃ : R →+* R₃} [RingHomCompTriple σ₁₂ σ₂₃ σ₁₃]
-
 variable {σ₃₂ : R₃ →+* R₂}
-
 variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair σ₂₁ σ₁₂}
-
 variable {re₂₃ : RingHomInvPair σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair σ₃₂ σ₂₃}
-
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₁] M) (e : M ≃ₛₗ[σ₁₂] M₂) (h : M₂ →ₛₗ[σ₂₃] M₃)
-
 variable (e'' : M₂ ≃ₛₗ[σ₂₃] M₃)
-
 variable (p q : Submodule R M)
 
 /-- Linear equivalence between two equal submodules. -/
@@ -913,21 +888,13 @@ end AddCommMonoid
 section AddCommGroup
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
-
 variable [AddCommGroup M] [AddCommGroup M₂] [AddCommGroup M₃] [AddCommGroup M₄]
-
 variable {module_M : Module R M} {module_M₂ : Module R₂ M₂}
-
 variable {module_M₃ : Module R₃ M₃} {module_M₄ : Module R₄ M₄}
-
 variable {σ₁₂ : R →+* R₂} {σ₃₄ : R₃ →+* R₄}
-
 variable {σ₂₁ : R₂ →+* R} {σ₄₃ : R₄ →+* R₃}
-
 variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair σ₂₁ σ₁₂}
-
 variable {re₃₄ : RingHomInvPair σ₃₄ σ₄₃} {re₄₃ : RingHomInvPair σ₄₃ σ₃₄}
-
 variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄] M₄)
 
 -- @[simp] -- Porting note (#10618): simp can prove this
@@ -971,7 +938,6 @@ end Neg
 section CommSemiring
 
 variable [CommSemiring R] [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
 variable [Module R M] [Module R M₂] [Module R M₃]
 
 open LinearMap
@@ -1097,9 +1063,7 @@ end CommSemiring
 section Field
 
 variable [Field K] [AddCommGroup M] [AddCommGroup M₂] [AddCommGroup M₃]
-
 variable [Module K M] [Module K M₂] [Module K M₃]
-
 variable (K) (M)
 
 open LinearMap
@@ -1174,7 +1138,6 @@ end Equiv
 section FunLeft
 
 variable (R M) [Semiring R] [AddCommMonoid M] [Module R M]
-
 variable {m n p : Type*}
 
 namespace LinearMap
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
@@ -52,9 +52,7 @@ variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
 open Submodule
 
 variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
-
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
-
 variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
 /-- The kernel of a linear map `f : M → M₂` is defined to be `comap f ⊥`. This is equivalent to the
@@ -256,13 +254,9 @@ namespace Submodule
 section AddCommMonoid
 
 variable [Semiring R] [Semiring R₂] [AddCommMonoid M] [AddCommMonoid M₂]
-
 variable [Module R M] [Module R₂ M₂]
-
 variable (p p' : Submodule R M) (q : Submodule R₂ M₂)
-
 variable {τ₁₂ : R →+* R₂}
-
 variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
 open LinearMap
@@ -291,13 +285,9 @@ namespace LinearMap
 section Semiring
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃]
-
 variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
 variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
-
 variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
-
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
 theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛₗ[τ₂₃] M₃} (hg : ker g = ⊥) :
@@ -318,21 +308,13 @@ section AddCommMonoid
 section
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃]
-
 variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
 variable {module_M : Module R M} {module_M₂ : Module R₂ M₂} {module_M₃ : Module R₃ M₃}
-
 variable {σ₁₂ : R →+* R₂} {σ₂₁ : R₂ →+* R}
-
 variable {σ₂₃ : R₂ →+* R₃} {σ₁₃ : R →+* R₃} [RingHomCompTriple σ₁₂ σ₂₃ σ₁₃]
-
 variable {σ₃₂ : R₃ →+* R₂}
-
 variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair σ₂₁ σ₁₂}
-
 variable {re₂₃ : RingHomInvPair σ₂₃ σ₃₂} {re₃₂ : RingHomInvPair σ₃₂ σ₂₃}
-
 variable (e : M ≃ₛₗ[σ₁₂] M₂) (e'' : M₂ ≃ₛₗ[σ₂₃] M₃)
 
 @[simp]
feat: add lemma LinearMap.trace_restrict_eq_sum_trace_restrict (#10638)
Diff
@@ -567,21 +567,25 @@ theorem submoduleImage_apply_of_le {M' : Type*} [AddCommGroup M'] [Module R M']
 
 end Image
 
-end Semiring
+section rangeRestrict
 
-end LinearMap
+variable [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂)
 
-@[simp]
-theorem LinearMap.range_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
-    [Module R M₂] (f : M →ₗ[R] M₂) : range f.rangeRestrict = ⊤ := by simp [f.range_codRestrict _]
+@[simp] theorem range_rangeRestrict : range f.rangeRestrict = ⊤ := by simp [f.range_codRestrict _]
 #align linear_map.range_range_restrict LinearMap.range_rangeRestrict
 
-@[simp]
-theorem LinearMap.ker_rangeRestrict [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [Module R M]
-    [Module R M₂] (f : M →ₗ[R] M₂) : ker f.rangeRestrict = ker f :=
-  LinearMap.ker_codRestrict _ _ _
+theorem surjective_rangeRestrict : Surjective f.rangeRestrict := by
+  rw [← range_eq_top, range_rangeRestrict]
+
+@[simp] theorem ker_rangeRestrict : ker f.rangeRestrict = ker f := LinearMap.ker_codRestrict _ _ _
 #align linear_map.ker_range_restrict LinearMap.ker_rangeRestrict
 
+end rangeRestrict
+
+end Semiring
+
+end LinearMap
+
 /-! ### Linear equivalences -/
 
 
chore: classify simp can do this porting notes (#10619)

Classify by adding issue number (#10618) to porting notes claiming anything semantically equivalent to simp can prove this or simp can simplify this.

Diff
@@ -448,7 +448,7 @@ theorem map_subtype_le (p' : Submodule R p) : map p.subtype p' ≤ p := by
 
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
 maximal submodule of `p` is just `p`. -/
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
 theorem map_subtype_top : map p.subtype (⊤ : Submodule R p) = p := by simp
 #align submodule.map_subtype_top Submodule.map_subtype_top
 
@@ -926,12 +926,12 @@ variable {re₃₄ : RingHomInvPair σ₃₄ σ₄₃} {re₄₃ : RingHomInvPai
 
 variable (e e₁ : M ≃ₛₗ[σ₁₂] M₂) (e₂ : M₃ ≃ₛₗ[σ₃₄] M₄)
 
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
 theorem map_neg (a : M) : e (-a) = -e a :=
   e.toLinearMap.map_neg a
 #align linear_equiv.map_neg LinearEquiv.map_neg
 
--- @[simp] -- Porting note: simp can prove this
+-- @[simp] -- Porting note (#10618): simp can prove this
 theorem map_sub (a b : M) : e (a - b) = e a - e b :=
   e.toLinearMap.map_sub a b
 #align linear_equiv.map_sub LinearEquiv.map_sub
chore: classify was simp porting notes (#10746)

Classifies by adding issue number (#10745) to porting notes claiming was simp.

Diff
@@ -408,7 +408,7 @@ theorem isLinearMap_sub {R M : Type*} [Semiring R] [AddCommGroup M] [Module R M]
     IsLinearMap R fun x : M × M => x.1 - x.2 := by
   apply IsLinearMap.mk
   · intro x y
-    -- Porting note: was `simp [add_comm, add_left_comm, sub_eq_add_neg]`
+    -- porting note (#10745): was `simp [add_comm, add_left_comm, sub_eq_add_neg]`
     rw [Prod.fst_add, Prod.snd_add]
     abel
   · intro x y
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
@@ -6,7 +6,7 @@ Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Fréd
 -/
 import Mathlib.Algebra.Module.Hom
 import Mathlib.Algebra.Module.Prod
-import Mathlib.Algebra.Module.Submodule.Map
+import Mathlib.Algebra.Module.Submodule.Ker
 import Mathlib.Data.Set.Finite
 import Mathlib.Order.ConditionallyCompleteLattice.Basic
 
@@ -124,16 +124,6 @@ variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ 
 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
 
-theorem map_codRestrict [RingHomSurjective σ₂₁] (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (h p') :
-    Submodule.map (codRestrict p f h) p' = comap p.subtype (p'.map f) :=
-  Submodule.ext fun ⟨x, hx⟩ => by simp [Subtype.ext_iff_val]
-#align linear_map.map_cod_restrict LinearMap.map_codRestrict
-
-theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (hf p') :
-    Submodule.comap (codRestrict p f hf) p' = Submodule.comap f (map p.subtype p') :=
-  Submodule.ext fun x => ⟨fun h => ⟨⟨_, hf x⟩, h, rfl⟩, by rintro ⟨⟨_, _⟩, h, ⟨⟩⟩; exact h⟩
-#align linear_map.comap_cod_restrict LinearMap.comap_codRestrict
-
 section
 
 variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
@@ -288,89 +278,12 @@ instance fintypeRange [Fintype M] [DecidableEq M₂] [RingHomSurjective τ₁₂
 
 variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
-/-- The kernel of a linear map `f : M → M₂` is defined to be `comap f ⊥`. This is equivalent to the
-set of `x : M` such that `f x = 0`. The kernel is a submodule of `M`. -/
-def ker (f : F) : Submodule R M :=
-  comap f ⊥
-#align linear_map.ker LinearMap.ker
-
-@[simp]
-theorem mem_ker {f : F} {y} : y ∈ ker f ↔ f y = 0 :=
-  mem_bot R₂
-#align linear_map.mem_ker LinearMap.mem_ker
-
-@[simp]
-theorem ker_id : ker (LinearMap.id : M →ₗ[R] M) = ⊥ :=
-  rfl
-#align linear_map.ker_id LinearMap.ker_id
-
-@[simp]
-theorem map_coe_ker (f : F) (x : ker f) : f x = 0 :=
-  mem_ker.1 x.2
-#align linear_map.map_coe_ker LinearMap.map_coe_ker
-
-theorem ker_toAddSubmonoid (f : M →ₛₗ[τ₁₂] M₂) : f.ker.toAddSubmonoid = (AddMonoidHom.mker f) :=
-  rfl
-#align linear_map.ker_to_add_submonoid LinearMap.ker_toAddSubmonoid
-
-theorem comp_ker_subtype (f : M →ₛₗ[τ₁₂] M₂) : f.comp f.ker.subtype = 0 :=
-  LinearMap.ext fun x => mem_ker.1 x.2
-#align linear_map.comp_ker_subtype LinearMap.comp_ker_subtype
-
-theorem ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
-    ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = comap f (ker g) :=
-  rfl
-#align linear_map.ker_comp LinearMap.ker_comp
-
-theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ₂₃] M₃) :
-    ker f ≤ ker (g.comp f : M →ₛₗ[τ₁₃] M₃) := by rw [ker_comp]; exact comap_mono bot_le
-#align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_comp
-
-theorem ker_sup_ker_le_ker_comp_of_commute {f g : M →ₗ[R] M} (h : Commute f g) :
-    ker f ⊔ ker g ≤ ker (f ∘ₗ g) := by
-  refine sup_le_iff.mpr ⟨?_, ker_le_ker_comp g f⟩
-  rw [← mul_eq_comp, h.eq, mul_eq_comp]
-  exact ker_le_ker_comp f g
-
-@[simp]
-theorem ker_le_comap {p : Submodule R₂ M₂} (f : M →ₛₗ[τ₁₂] M₂) :
-    ker f ≤ p.comap f :=
-  fun x hx ↦ by simp [mem_ker.mp hx]
-
-theorem disjoint_ker {f : F} {p : Submodule R M} :
-    Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 := by
-  simp [disjoint_def]
-#align linear_map.disjoint_ker LinearMap.disjoint_ker
-
-theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
-  simpa [disjoint_iff_inf_le] using disjoint_ker (f := f) (p := ⊤)
-#align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'
-
-theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂ τ₂₁] {f : M →ₛₗ[τ₁₂] M₂}
-    {g : M₂ →ₛₗ[τ₂₁] M} (h : (g.comp f : M →ₗ[R] M) = id) : ker f = ⊥ :=
-  ker_eq_bot'.2 fun m hm => by rw [← id_apply (R := R) m, ← h, comp_apply, hm, g.map_zero]
-#align linear_map.ker_eq_bot_of_inverse LinearMap.ker_eq_bot_of_inverse
-
-theorem le_ker_iff_map [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} :
-    p ≤ ker f ↔ map f p = ⊥ := by rw [ker, eq_bot_iff, map_le_iff_le_comap]
-#align linear_map.le_ker_iff_map LinearMap.le_ker_iff_map
-
-theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
-    ker (codRestrict p f hf) = ker f := by rw [ker, comap_codRestrict, Submodule.map_bot]; rfl
-#align linear_map.ker_cod_restrict LinearMap.ker_codRestrict
-
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
     (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
     range (codRestrict p f hf) = comap p.subtype (LinearMap.range f) := by
   simpa only [range_eq_map] using map_codRestrict _ _ _ _
 #align linear_map.range_cod_restrict LinearMap.range_codRestrict
 
-theorem ker_restrict [AddCommMonoid M₁] [Module R M₁] {p : Submodule R M} {q : Submodule R M₁}
-    {f : M →ₗ[R] M₁} (hf : ∀ x : M, x ∈ p → f x ∈ q) :
-    ker (f.restrict hf) = LinearMap.ker (f.domRestrict p) := by
-  rw [restrict_eq_codRestrict_domRestrict, ker_codRestrict]
-#align linear_map.ker_restrict LinearMap.ker_restrict
-
 theorem _root_.Submodule.map_comap_eq [RingHomSurjective τ₁₂] (f : F) (q : Submodule R₂ M₂) :
     map f (comap f q) = range f ⊓ q :=
   le_antisymm (le_inf map_le_range (map_comap_le _ _)) <| by
@@ -381,24 +294,11 @@ theorem _root_.Submodule.map_comap_eq_self [RingHomSurjective τ₁₂] {f : F}
     (h : q ≤ range f) : map f (comap f q) = q := by rwa [Submodule.map_comap_eq, inf_eq_right]
 #align submodule.map_comap_eq_self Submodule.map_comap_eq_self
 
-@[simp]
-theorem ker_zero : ker (0 : M →ₛₗ[τ₁₂] M₂) = ⊤ :=
-  eq_top_iff'.2 fun x => by simp
-#align linear_map.ker_zero LinearMap.ker_zero
-
 @[simp]
 theorem range_zero [RingHomSurjective τ₁₂] : range (0 : M →ₛₗ[τ₁₂] M₂) = ⊥ := by
   simpa only [range_eq_map] using Submodule.map_zero _
 #align linear_map.range_zero LinearMap.range_zero
 
-theorem ker_eq_top {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊤ ↔ f = 0 :=
-  ⟨fun h => ext fun _ => mem_ker.1 <| h.symm ▸ trivial, fun h => h.symm ▸ ker_zero⟩
-#align linear_map.ker_eq_top LinearMap.ker_eq_top
-
-@[simp]
-theorem _root_.AddMonoidHom.coe_toIntLinearMap_ker {M M₂ : Type*} [AddCommGroup M] [AddCommGroup M₂]
-    (f : M →+ M₂) : LinearMap.ker f.toIntLinearMap = AddSubgroup.toIntSubmodule f.ker := rfl
-
 section
 
 variable [RingHomSurjective τ₁₂]
@@ -427,27 +327,6 @@ theorem comap_injective {f : F} (hf : range f = ⊤) : Injective (comap f) := fu
 
 end
 
-theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ := by
-  have : Disjoint ⊤ (ker f) := by
-    -- Porting note: `← map_zero f` should work here, but it needs to be directly applied to H.
-    rw [disjoint_ker]
-    intros _ _ H
-    rw [← map_zero f] at H
-    exact hf H
-  simpa [disjoint_iff_inf_le]
-#align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injective
-
-/-- The increasing sequence of submodules consisting of the kernels of the iterates of a linear map.
--/
-@[simps]
-def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M where
-  toFun n := ker (f ^ n)
-  monotone' n m w x h := by
-    obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
-    rw [LinearMap.mem_ker] at h
-    rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]
-#align linear_map.iterate_ker LinearMap.iterateKer
-
 end AddCommMonoid
 
 section Ring
@@ -467,41 +346,10 @@ theorem range_toAddSubgroup [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁
   rfl
 #align linear_map.range_to_add_subgroup LinearMap.range_toAddSubgroup
 
-theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : (ker f).toAddSubgroup = f.toAddMonoidHom.ker :=
-  rfl
-#align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroup
-
 theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : eqLocus f g = ker (f - g) :=
   SetLike.ext fun _ => sub_eq_zero.symm
 #align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_sub
 
-theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker, map_sub, sub_eq_zero]
-#align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
-
-theorem disjoint_ker' {p : Submodule R M} :
-    Disjoint p (ker f) ↔ ∀ x ∈ p, ∀ y ∈ p, f x = f y → x = y :=
-  disjoint_ker.trans
-    ⟨fun H x hx y hy h => eq_of_sub_eq_zero <| H _ (sub_mem hx hy) (by simp [h]),
-     fun H x h₁ h₂ => H x h₁ 0 (zero_mem _) (by simpa using h₂)⟩
-#align linear_map.disjoint_ker' LinearMap.disjoint_ker'
-
-theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
-    (hd : Disjoint p (ker f)) : Set.InjOn f s := fun _ hx _ hy =>
-  disjoint_ker'.1 hd _ (h hx) _ (h hy)
-#align linear_map.inj_on_of_disjoint_ker LinearMap.injOn_of_disjoint_ker
-
-variable (F)
-
-theorem _root_.LinearMapClass.ker_eq_bot : ker f = ⊥ ↔ Injective f := by
-  simpa [disjoint_iff_inf_le] using disjoint_ker' (f := f) (p := ⊤)
-#align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_bot
-
-variable {F}
-
-theorem ker_eq_bot {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊥ ↔ Injective f :=
-  LinearMapClass.ker_eq_bot _
-#align linear_map.ker_eq_bot LinearMap.ker_eq_bot
-
 theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     ker f ≤ p ↔ ∃ y ∈ range f, f ⁻¹' {y} ⊆ p := by
   constructor
@@ -523,24 +371,6 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     exact p.sub_mem hxz hx'
 #align linear_map.ker_le_iff LinearMap.ker_le_iff
 
-@[simp] lemma injective_domRestrict_iff {f : M →ₛₗ[τ₁₂] M₂} {S : Submodule R M} :
-    Injective (f.domRestrict S) ↔ S ⊓ LinearMap.ker f = ⊥ := by
-  rw [← LinearMap.ker_eq_bot]
-  refine ⟨fun h ↦ le_bot_iff.1 ?_, fun h ↦ le_bot_iff.1 ?_⟩
-  · intro x ⟨hx, h'x⟩
-    have : ⟨x, hx⟩ ∈ LinearMap.ker (LinearMap.domRestrict f S) := by simpa using h'x
-    rw [h] at this
-    simpa using this
-  · rintro ⟨x, hx⟩ h'x
-    have : x ∈ S ⊓ LinearMap.ker f := ⟨hx, h'x⟩
-    rw [h] at this
-    simpa using this
-
-@[simp] theorem injective_restrict_iff_disjoint {p : Submodule R M} {f : M →ₗ[R] M}
-    (hf : ∀ x ∈ p, f x ∈ p) :
-    Injective (f.restrict hf) ↔ Disjoint p (ker f) := by
-  rw [← ker_eq_bot, ker_restrict hf, ker_eq_bot, injective_domRestrict_iff, disjoint_iff]
-
 end Ring
 
 section Semifield
@@ -549,14 +379,6 @@ variable [Semifield K] [Semifield K₂]
 variable [AddCommMonoid V] [Module K V]
 variable [AddCommMonoid V₂] [Module K V₂]
 
-theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
-  Submodule.comap_smul f _ a h
-#align linear_map.ker_smul LinearMap.ker_smul
-
-theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ _ : a ≠ 0, ker f :=
-  Submodule.comap_smul' f _ a
-#align linear_map.ker_smul' LinearMap.ker_smul'
-
 theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f) = range f := by
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
 #align linear_map.range_smul LinearMap.range_smul
@@ -616,16 +438,6 @@ theorem map_top [RingHomSurjective τ₁₂] (f : F) : map f ⊤ = range f :=
   (range_eq_map f).symm
 #align submodule.map_top Submodule.map_top
 
-@[simp]
-theorem comap_bot (f : F) : comap f ⊥ = ker f :=
-  rfl
-#align submodule.comap_bot Submodule.comap_bot
-
-@[simp]
-theorem ker_subtype : ker p.subtype = ⊥ :=
-  ker_eq_bot_of_injective fun _ _ => Subtype.ext_val
-#align submodule.ker_subtype Submodule.ker_subtype
-
 @[simp]
 theorem range_subtype : range p.subtype = p := by simpa using map_comap_subtype p ⊤
 #align submodule.range_subtype Submodule.range_subtype
@@ -650,11 +462,6 @@ theorem comap_subtype_self : comap p.subtype p = ⊤ :=
   comap_subtype_eq_top.2 le_rfl
 #align submodule.comap_subtype_self Submodule.comap_subtype_self
 
-@[simp]
-theorem ker_inclusion (p p' : Submodule R M) (h : p ≤ p') : ker (inclusion h) = ⊥ := by
-  rw [inclusion, ker_codRestrict, ker_subtype]
-#align submodule.ker_of_le Submodule.ker_inclusion
-
 theorem range_inclusion (p q : Submodule R M) (h : p ≤ q) :
     range (inclusion h) = comap q.subtype p := by
   rw [← map_top, inclusion, LinearMap.map_codRestrict, map_top, range_subtype]
@@ -665,11 +472,6 @@ theorem map_subtype_range_inclusion {p p' : Submodule R M} (h : p ≤ p') :
     map p'.subtype (range <| inclusion h) = p := by simp [range_inclusion, map_comap_eq, h]
 #align submodule.map_subtype_range_of_le Submodule.map_subtype_range_inclusion
 
-theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.subtype q = ⊥ := by
-  rw [← (map_injective_of_injective (show Injective p.subtype from Subtype.coe_injective)).eq_iff,
-    map_comap_subtype, map_bot, disjoint_iff]
-#align submodule.disjoint_iff_comap_eq_bot Submodule.disjoint_iff_comap_eq_bot
-
 /-- If `N ⊆ M` then submodules of `N` are the same as submodules of `M` contained in `N` -/
 def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p } where
   toFun p' := ⟨map p.subtype p', map_subtype_le p _⟩
@@ -727,10 +529,6 @@ theorem range_comp_of_range_eq_top [RingHomSurjective τ₁₂] [RingHomSurjecti
     range (g.comp f : M →ₛₗ[τ₁₃] M₃) = range g := by rw [range_comp, hf, Submodule.map_top]
 #align linear_map.range_comp_of_range_eq_top LinearMap.range_comp_of_range_eq_top
 
-theorem ker_comp_of_ker_eq_bot (f : M →ₛₗ[τ₁₂] M₂) {g : M₂ →ₛₗ[τ₂₃] M₃} (hg : ker g = ⊥) :
-    ker (g.comp f : M →ₛₗ[τ₁₃] M₃) = ker f := by rw [ker_comp, hg, Submodule.comap_bot]
-#align linear_map.ker_comp_of_ker_eq_bot LinearMap.ker_comp_of_ker_eq_bot
-
 section Image
 
 /-- If `O` is a submodule of `M`, and `Φ : O →ₗ M'` is a linear map,
@@ -847,69 +645,8 @@ instance uniqueOfSubsingleton [Subsingleton R] [Subsingleton R₂] : Unique (M 
 
 end Subsingleton
 
-section
-
-variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
-
-variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃] [AddCommMonoid M₄]
-
-variable {module_M : Module R M} {module_M₂ : Module R₂ M₂}
-
-variable {σ₁₂ : R →+* R₂} {σ₂₁ : R₂ →+* R}
-
-variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPair σ₂₁ σ₁₂}
-
-variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
-
 #align linear_equiv.map_sum map_sumₓ
 
-theorem map_eq_comap {p : Submodule R M} :
-    (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) = p.comap (e.symm : M₂ →ₛₗ[σ₂₁] M) :=
-  SetLike.coe_injective <| by simp [e.image_eq_preimage]
-#align linear_equiv.map_eq_comap LinearEquiv.map_eq_comap
-
-/-- A linear equivalence of two modules restricts to a linear equivalence from any submodule
-`p` of the domain onto the image of that submodule.
-
-This is the linear version of `AddEquiv.submonoidMap` and `AddEquiv.subgroupMap`.
-
-This is `LinearEquiv.ofSubmodule'` but with `map` on the right instead of `comap` on the left. -/
-def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) :=
-  { ((e : M →ₛₗ[σ₁₂] M₂).domRestrict p).codRestrict (p.map (e : M →ₛₗ[σ₁₂] M₂)) fun x =>
-      ⟨x, by
-        simp only [LinearMap.domRestrict_apply, eq_self_iff_true, and_true_iff, SetLike.coe_mem,
-          SetLike.mem_coe]⟩ with
-    invFun := fun y =>
-      ⟨(e.symm : M₂ →ₛₗ[σ₂₁] M) y, by
-        rcases y with ⟨y', hy⟩
-        rw [Submodule.mem_map] at hy
-        rcases hy with ⟨x, hx, hxy⟩
-        subst hxy
-        simp only [symm_apply_apply, Submodule.coe_mk, coe_coe, hx]⟩
-    left_inv := fun x => by
-      simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
-        LinearEquiv.coe_coe, LinearEquiv.symm_apply_apply, SetLike.eta]
-    right_inv := fun y => by
-      apply SetCoe.ext
-      simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
-        LinearEquiv.coe_coe, LinearEquiv.apply_symm_apply] }
-#align linear_equiv.submodule_map LinearEquiv.submoduleMap
-
-
-@[simp]
-theorem submoduleMap_apply (p : Submodule R M) (x : p) : ↑(e.submoduleMap p x) = e x :=
-  rfl
-#align linear_equiv.submodule_map_apply LinearEquiv.submoduleMap_apply
-
-@[simp]
-theorem submoduleMap_symm_apply (p : Submodule R M)
-    (x : (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂)) : ↑((e.submoduleMap p).symm x) = e.symm x :=
-  rfl
-#align linear_equiv.submodule_map_symm_apply LinearEquiv.submoduleMap_symm_apply
-
-
-end
-
 section Uncurry
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
@@ -1095,11 +832,6 @@ theorem eq_bot_of_equiv [Module R₂ M₂] (e : p ≃ₛₗ[σ₁₂] (⊥ : Sub
   apply Submodule.eq_zero_of_bot_submodule
 #align linear_equiv.eq_bot_of_equiv LinearEquiv.eq_bot_of_equiv
 
-@[simp]
-protected theorem ker : LinearMap.ker (e : M →ₛₗ[σ₁₂] M₂) = ⊥ :=
-  LinearMap.ker_eq_bot_of_injective e.toEquiv.injective
-#align linear_equiv.ker LinearEquiv.ker
-
 -- Porting note: `RingHomSurjective σ₁₂` is an unused argument.
 @[simp]
 theorem range_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] :
@@ -1107,13 +839,6 @@ theorem range_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] :
   LinearMap.range_comp_of_range_eq_top _ e.range
 #align linear_equiv.range_comp LinearEquiv.range_comp
 
-@[simp]
-theorem ker_comp (l : M →ₛₗ[σ₁₂] M₂) :
-    LinearMap.ker (((e'' : M₂ →ₛₗ[σ₂₃] M₃).comp l : M →ₛₗ[σ₁₃] M₃) : M →ₛₗ[σ₁₃] M₃) =
-    LinearMap.ker l :=
-  LinearMap.ker_comp_of_ker_eq_bot _ e''.ker
-#align linear_equiv.ker_comp LinearEquiv.ker_comp
-
 variable {f g}
 
 /-- A linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
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.

refactor(Data/FunLike): use unbundled inheritance from FunLike (#8386)

The FunLike hierarchy is very big and gets scanned through each time we need a coercion (via the CoeFun instance). It looks like unbundled inheritance suits Lean 4 better here. The only class that still extends FunLike is EquivLike, since that has a custom coe_injective' field that is easier to implement. All other classes should take FunLike or EquivLike as a parameter.

Zulip thread

Important changes

Previously, morphism classes would be Type-valued and extend FunLike:

/-- `MyHomClass F A B` states that `F` is a type of `MyClass.op`-preserving morphisms.
You should extend this class when you extend `MyHom`. -/
class MyHomClass (F : Type*) (A B : outParam <| Type*) [MyClass A] [MyClass B]
  extends FunLike F A B :=
(map_op : ∀ (f : F) (x y : A), f (MyClass.op x y) = MyClass.op (f x) (f y))

After this PR, they should be Prop-valued and take FunLike as a parameter:

/-- `MyHomClass F A B` states that `F` is a type of `MyClass.op`-preserving morphisms.
You should extend this class when you extend `MyHom`. -/
class MyHomClass (F : Type*) (A B : outParam <| Type*) [MyClass A] [MyClass B]
  [FunLike F A B] : Prop :=
(map_op : ∀ (f : F) (x y : A), f (MyClass.op x y) = MyClass.op (f x) (f y))

(Note that A B stay marked as outParam even though they are not purely required to be so due to the FunLike parameter already filling them in. This is required to see through type synonyms, which is important in the category theory library. Also, I think keeping them as outParam is slightly faster.)

Similarly, MyEquivClass should take EquivLike as a parameter.

As a result, every mention of [MyHomClass F A B] should become [FunLike F A B] [MyHomClass F A B].

Remaining issues

Slower (failing) search

While overall this gives some great speedups, there are some cases that are noticeably slower. In particular, a failing application of a lemma such as map_mul is more expensive. This is due to suboptimal processing of arguments. For example:

variable [FunLike F M N] [Mul M] [Mul N] (f : F) (x : M) (y : M)

theorem map_mul [MulHomClass F M N] : f (x * y) = f x * f y

example [AddHomClass F A B] : f (x * y) = f x * f y := map_mul f _ _

Before this PR, applying map_mul f gives the goals [Mul ?M] [Mul ?N] [MulHomClass F ?M ?N]. Since M and N are out_params, [MulHomClass F ?M ?N] is synthesized first, supplies values for ?M and ?N and then the Mul M and Mul N instances can be found.

After this PR, the goals become [FunLike F ?M ?N] [Mul ?M] [Mul ?N] [MulHomClass F ?M ?N]. Now [FunLike F ?M ?N] is synthesized first, supplies values for ?M and ?N and then the Mul M and Mul N instances can be found, before trying MulHomClass F M N which fails. Since the Mul hierarchy is very big, this can be slow to fail, especially when there is no such Mul instance.

A long-term but harder to achieve solution would be to specify the order in which instance goals get solved. For example, we'd like to change the arguments to map_mul to look like [FunLike F M N] [Mul M] [Mul N] [highPriority <| MulHomClass F M N] because MulHomClass fails or succeeds much faster than the others.

As a consequence, the simpNF linter is much slower since by design it tries and fails to apply many map_ lemmas. The same issue occurs a few times in existing calls to simp [map_mul], where map_mul is tried "too soon" and fails. Thanks to the speedup of leanprover/lean4#2478 the impact is very limited, only in files that already were close to the timeout.

simp not firing sometimes

This affects map_smulₛₗ and related definitions. For simp lemmas Lean apparently uses a slightly different mechanism to find instances, so that rw can find every argument to map_smulₛₗ successfully but simp can't: leanprover/lean4#3701.

Missing instances due to unification failing

Especially in the category theory library, we might sometimes have a type A which is also accessible as a synonym (Bundled A hA).1. Instance synthesis doesn't always work if we have f : A →* B but x * y : (Bundled A hA).1 or vice versa. This seems to be mostly fixed by keeping A B as outParams in MulHomClass F A B. (Presumably because Lean will do a definitional check A =?= (Bundled A hA).1 instead of using the syntax in the discrimination tree.)

Workaround for issues

The timeouts can be worked around for now by specifying which map_mul we mean, either as map_mul f for some explicit f, or as e.g. MonoidHomClass.map_mul.

map_smulₛₗ not firing as simp lemma can be worked around by going back to the pre-FunLike situation and making LinearMap.map_smulₛₗ a simp lemma instead of the generic map_smulₛₗ. Writing simp [map_smulₛₗ _] also works.

Co-authored-by: Matthew Ballard <matt@mrb.email> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Scott Morrison <scott@tqft.net> Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>

Diff
@@ -136,7 +136,7 @@ theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (
 
 section
 
-variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
 /-- The range of a linear map `f : M → M₂` is a submodule of `M₂`.
 See Note [range copy pattern]. -/
@@ -221,7 +221,8 @@ def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
     carrier := { x | f x = g x }
     smul_mem' := fun {r} {x} (hx : _ = _) => show _ = _ by
-      simpa only [map_smulₛₗ] using congr_arg (τ₁₂ r • ·) hx }
+      -- Note: #8386 changed `map_smulₛₗ` into `map_smulₛₗ _`
+      simpa only [map_smulₛₗ _] using congr_arg (τ₁₂ r • ·) hx }
 #align linear_map.eq_locus LinearMap.eqLocus
 
 @[simp]
@@ -285,7 +286,7 @@ instance fintypeRange [Fintype M] [DecidableEq M₂] [RingHomSurjective τ₁₂
   Set.fintypeRange f
 #align linear_map.fintype_range LinearMap.fintypeRange
 
-variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
 /-- The kernel of a linear map `f : M → M₂` is defined to be `comap f ⊥`. This is equivalent to the
 set of `x : M` such that `f x = 0`. The kernel is a submodule of `M`. -/
@@ -456,7 +457,7 @@ variable [AddCommGroup M] [AddCommGroup M₂] [AddCommGroup M₃]
 variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
 variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
-variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 variable {f : F}
 
 open Submodule
@@ -606,7 +607,7 @@ variable (p p' : Submodule R M) (q : Submodule R₂ M₂)
 
 variable {τ₁₂ : R →+* R₂}
 
-variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [FunLike F M M₂] [SemilinearMapClass F τ₁₂ M M₂]
 
 open LinearMap
 
@@ -1084,7 +1085,7 @@ protected theorem range : LinearMap.range (e : M →ₛₗ[σ₁₂] M₂) = ⊤
 
 @[simp]
 protected theorem _root_.LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Type*}
-    [SemilinearEquivClass F σ₁₂ M M₂] (e : F) : LinearMap.range e = ⊤ :=
+    [EquivLike F M M₂] [SemilinearEquivClass F σ₁₂ M M₂] (e : F) : LinearMap.range e = ⊤ :=
   LinearMap.range_eq_top.2 (EquivLike.surjective e)
 #align linear_equiv_class.range LinearEquivClass.range
 
feat: a supremum of semisimple modules is semisimple (#10086)

Another small step toward Jordan-Chevalley-Dunford.

Diff
@@ -212,6 +212,10 @@ theorem _root_.AddMonoidHom.coe_toIntLinearMap_range {M M₂ : Type*} [AddCommGr
     [AddCommGroup M₂] (f : M →+ M₂) :
     LinearMap.range f.toIntLinearMap = AddSubgroup.toIntSubmodule f.range := rfl
 
+lemma _root_.Submodule.map_comap_eq_of_le [RingHomSurjective τ₁₂] {f : F} {p : Submodule R₂ M₂}
+    (h : p ≤ LinearMap.range f) : (p.comap f).map f = p :=
+  SetLike.coe_injective <| Set.image_preimage_eq_of_subset h
+
 /-- A linear map version of `AddMonoidHom.eqLocusM` -/
 def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
@@ -1384,7 +1388,7 @@ namespace Submodule
 
 section Module
 
-variable [Semiring R] [AddCommMonoid M] [Module R M]
+variable [Semiring R] [AddCommMonoid M] [Module R M] [AddCommMonoid N] [Module R N]
 
 /-- Given `p` a submodule of the module `M` and `q` a submodule of `p`, `p.equivSubtypeMap q`
 is the natural `LinearEquiv` between `q` and `q.map p.subtype`. -/
@@ -1410,6 +1414,17 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
   rfl
 #align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_apply
 
+/-- A linear injection `M ↪ N` restricts to an equivalence `f⁻¹ p ≃ p` for any submodule `p`
+contained in its range. -/
+@[simps! apply]
+noncomputable def comap_equiv_self_of_inj_of_le {f : M →ₗ[R] N} {p : Submodule R N}
+    (hf : Injective f) (h : p ≤ LinearMap.range f) :
+    p.comap f ≃ₗ[R] p :=
+  LinearEquiv.ofBijective
+  ((f ∘ₗ (p.comap f).subtype).codRestrict p <| fun ⟨x, hx⟩ ↦ mem_comap.mp hx)
+  (⟨fun x y hxy ↦ by simpa using hf (Subtype.ext_iff.mp hxy),
+    fun ⟨x, hx⟩ ↦ by obtain ⟨y, rfl⟩ := h hx; exact ⟨⟨y, hx⟩, by simp [Subtype.ext_iff]⟩⟩)
+
 end Module
 
 end Submodule
chore: reduce imports (#9830)

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

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

Diff
@@ -4,7 +4,6 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Frédéric Dupuis,
   Heather Macbeth
 -/
-import Mathlib.Algebra.BigOperators.Pi
 import Mathlib.Algebra.Module.Hom
 import Mathlib.Algebra.Module.Prod
 import Mathlib.Algebra.Module.Submodule.Map
chore(*): rename FunLike to DFunLike (#9785)

This prepares for the introduction of a non-dependent synonym of FunLike, which helps a lot with keeping #8386 readable.

This is entirely search-and-replace in 680197f combined with manual fixes in 4145626, e900597 and b8428f8. The commands that generated this change:

sed -i 's/\bFunLike\b/DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoFunLike\b/toDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/import Mathlib.Data.DFunLike/import Mathlib.Data.FunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bHom_FunLike\b/Hom_DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean     
sed -i 's/\binstFunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bfunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoo many metavariables to apply `fun_like.has_coe_to_fun`/too many metavariables to apply `DFunLike.hasCoeToFun`/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean

Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>

Diff
@@ -233,7 +233,7 @@ theorem eqLocus_toAddSubmonoid (f g : F) :
 
 @[simp]
 theorem eqLocus_eq_top {f g : F} : eqLocus f g = ⊤ ↔ f = g := by
-  simp [SetLike.ext_iff, FunLike.ext_iff]
+  simp [SetLike.ext_iff, DFunLike.ext_iff]
 
 @[simp]
 theorem eqLocus_same (f : F) : eqLocus f f = ⊤ := eqLocus_eq_top.2 rfl
@@ -248,7 +248,7 @@ theorem eqOn_sup {f g : F} {S T : Submodule R M} (hS : Set.EqOn f g S) (hT : Set
 
 theorem ext_on_codisjoint {f g : F} {S T : Submodule R M} (hST : Codisjoint S T)
     (hS : Set.EqOn f g S) (hT : Set.EqOn f g T) : f = g :=
-  FunLike.ext _ _ fun _ ↦ eqOn_sup hS hT <| hST.eq_top.symm ▸ trivial
+  DFunLike.ext _ _ fun _ ↦ eqOn_sup hS hT <| hST.eq_top.symm ▸ trivial
 
 end
 
@@ -1356,8 +1356,8 @@ def congrLeft {R} (S) [Semiring R] [Semiring S] [Module R M₂] [Module R M₃]
   invFun f := f.comp e.toLinearMap
   map_add' _ _ := rfl
   map_smul' _ _ := rfl
-  left_inv f := by dsimp only; apply FunLike.ext; exact (congr_arg f <| e.left_inv ·)
-  right_inv f := by dsimp only; apply FunLike.ext; exact (congr_arg f <| e.right_inv ·)
+  left_inv f := by dsimp only; apply DFunLike.ext; exact (congr_arg f <| e.left_inv ·)
+  right_inv f := by dsimp only; apply DFunLike.ext; exact (congr_arg f <| e.right_inv ·)
 
 end CommSemiring
 
feat(LinearAlgebra): generalize results about Module.rank of LinearMap. (#9677)

LinearAlgebra/LinearIndependent: generalize linearIndependent_algHom_toLinearMap(') to allow different domain and codomain of the AlgHom.

LinearAlgebra/Basic: add LinearEquiv.congrLeft that works for two rings with commuting actions on the codomain.

LinearAlgebra/FreeModule/Finite/Matrix: generalize Module.Free.linearMap, Module.Finite.linearMap, and FiniteDimensional.finrank_linearMap to work with two different rings that may be noncommutative. Add FiniteDimensional.rank_linearMap, FiniteDimensional.(fin)rank_linearMap_self, and card/cardinal_mk_algHom_le_rank.

FieldTheory/Tower: remove the instance LinearMap.finite_dimensional'' which becomes redundant; mark finrank_linear_map' as deprecated (superseded by finrank_linearMap_self.

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

Diff
@@ -1346,6 +1346,19 @@ theorem conj_id (e : M ≃ₗ[R] M₂) : e.conj LinearMap.id = LinearMap.id := b
   simp [conj_apply]
 #align linear_equiv.conj_id LinearEquiv.conj_id
 
+variable (M) in
+/-- An `R`-linear isomorphism between two `R`-modules `M₂` and `M₃` induces an `S`-linear
+isomorphism between `M₂ →ₗ[R] M` and `M₃ →ₗ[R] M`, if `M` is both an `R`-module and an
+`S`-module and their actions commute. -/
+def congrLeft {R} (S) [Semiring R] [Semiring S] [Module R M₂] [Module R M₃] [Module R M]
+    [Module S M] [SMulCommClass R S M] (e : M₂ ≃ₗ[R] M₃) : (M₂ →ₗ[R] M) ≃ₗ[S] (M₃ →ₗ[R] M) where
+  toFun f := f.comp e.symm.toLinearMap
+  invFun f := f.comp e.toLinearMap
+  map_add' _ _ := rfl
+  map_smul' _ _ := rfl
+  left_inv f := by dsimp only; apply FunLike.ext; exact (congr_arg f <| e.left_inv ·)
+  right_inv f := by dsimp only; apply FunLike.ext; exact (congr_arg f <| e.right_inv ·)
+
 end CommSemiring
 
 section Field
chore(*): use ∃ x ∈ s, p x instead of ∃ x (_ : x ∈ s), p x (#9326)

This is a follow-up to #9215. It changes the following theorems and definitions:

  • IsOpen.exists_subset_affineIndependent_span_eq_top
  • IsConformalMap
  • SimpleGraph.induce_connected_of_patches
  • Submonoid.exists_list_of_mem_closure
  • AddSubmonoid.exists_list_of_mem_closure
  • AffineSubspace.mem_affineSpan_insert_iff
  • AffineBasis.exists_affine_subbasis
  • exists_affineIndependent
  • LinearMap.mem_submoduleImage
  • Basis.basis_singleton_iff
  • atom_iff_nonzero_span
  • finrank_eq_one_iff'
  • Submodule.basis_of_pid_aux
  • exists_linearIndependent_extension
  • exists_linearIndependent
  • countable_cover_nhdsWithin_of_sigma_compact
  • mem_residual

Also deprecate ENNReal.exists_ne_top'.

Diff
@@ -739,7 +739,7 @@ def submoduleImage {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule
 @[simp]
 theorem mem_submoduleImage {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} {x : M'} :
-    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yO : y ∈ O) (_ : y ∈ N), ϕ ⟨y, yO⟩ = x := by
+    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yO : y ∈ O), y ∈ N ∧ ϕ ⟨y, yO⟩ = x := by
   refine' Submodule.mem_map.trans ⟨_, _⟩ <;> simp_rw [Submodule.mem_comap]
   · rintro ⟨⟨y, yO⟩, yN : y ∈ N, h⟩
     exact ⟨y, yO, yN, h⟩
chore(*): replace $ with <| (#9319)

See Zulip thread for the discussion.

Diff
@@ -658,7 +658,7 @@ theorem range_inclusion (p q : Submodule R M) (h : p ≤ q) :
 
 @[simp]
 theorem map_subtype_range_inclusion {p p' : Submodule R M} (h : p ≤ p') :
-    map p'.subtype (range $ inclusion h) = p := by simp [range_inclusion, map_comap_eq, h]
+    map p'.subtype (range <| inclusion h) = p := by simp [range_inclusion, map_comap_eq, h]
 #align submodule.map_subtype_range_of_le Submodule.map_subtype_range_inclusion
 
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.subtype q = ⊥ := by
@@ -672,7 +672,7 @@ def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p } wh
   invFun q := comap p.subtype q
   left_inv p' := comap_map_eq_of_injective (by exact Subtype.val_injective) p'
   right_inv := fun ⟨q, hq⟩ => Subtype.ext_val <| by simp [map_comap_subtype p, inf_of_le_right hq]
-  map_rel_iff' {p₁ p₂} := Subtype.coe_le_coe.symm.trans $ by
+  map_rel_iff' {p₁ p₂} := Subtype.coe_le_coe.symm.trans <| by
     dsimp
     rw [map_le_iff_le_comap,
       comap_map_eq_of_injective (show Injective p.subtype from Subtype.coe_injective) p₂]
@@ -681,7 +681,7 @@ def MapSubtype.relIso : Submodule R p ≃o { p' : Submodule R M // p' ≤ p } wh
 /-- If `p ⊆ M` is a submodule, the ordering of submodules of `p` is embedded in the ordering of
 submodules of `M`. -/
 def MapSubtype.orderEmbedding : Submodule R p ↪o Submodule R M :=
-  (RelIso.toRelEmbedding <| MapSubtype.relIso p).trans $
+  (RelIso.toRelEmbedding <| MapSubtype.relIso p).trans <|
     Subtype.relEmbedding (X := Submodule R M) (fun p p' ↦ p ≤ p') _
 #align submodule.map_subtype.order_embedding Submodule.MapSubtype.orderEmbedding
 
chore: Replace (· op ·) a by (a op ·) (#8843)

I used the regex \(\(· (.) ·\) (.)\), replacing with ($2 $1 ·).

Diff
@@ -218,7 +218,7 @@ def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
     carrier := { x | f x = g x }
     smul_mem' := fun {r} {x} (hx : _ = _) => show _ = _ by
-      simpa only [map_smulₛₗ] using congr_arg ((· • ·) (τ₁₂ r)) hx }
+      simpa only [map_smulₛₗ] using congr_arg (τ₁₂ r • ·) hx }
 #align linear_map.eq_locus LinearMap.eqLocus
 
 @[simp]
refactor: replace some [@foo](https://github.com/foo) _ _ _ _ _ ... by named arguments (#8702)

Using Lean4's named arguments, we manage to remove a few hard-to-read explicit function calls [@foo](https://github.com/foo) _ _ _ _ _ ... which used to be necessary in Lean3.

Occasionally, this results in slightly longer code. The benefit of named arguments is readability, as well as to reduce the brittleness of the code when the argument order is changed.

Co-authored-by: Michael Rothgang <rothgami@math.hu-berlin.de>

Diff
@@ -339,7 +339,7 @@ theorem disjoint_ker {f : F} {p : Submodule R M} :
 #align linear_map.disjoint_ker LinearMap.disjoint_ker
 
 theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
-  simpa [disjoint_iff_inf_le] using @disjoint_ker _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
+  simpa [disjoint_iff_inf_le] using disjoint_ker (f := f) (p := ⊤)
 #align linear_map.ker_eq_bot' LinearMap.ker_eq_bot'
 
 theorem ker_eq_bot_of_inverse {τ₂₁ : R₂ →+* R} [RingHomInvPair τ₁₂ τ₂₁] {f : M →ₛₗ[τ₁₂] M₂}
@@ -489,7 +489,7 @@ theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
 variable (F)
 
 theorem _root_.LinearMapClass.ker_eq_bot : ker f = ⊥ ↔ Injective f := by
-  simpa [disjoint_iff_inf_le] using @disjoint_ker' _ _ _ _ _ _ _ _ _ _ _ _ _ f ⊤
+  simpa [disjoint_iff_inf_le] using disjoint_ker' (f := f) (p := ⊤)
 #align linear_map_class.ker_eq_bot LinearMapClass.ker_eq_bot
 
 variable {F}
feat(RepresentationTheory/GroupCohomology): Noether's generalization of Hilbert's Theorem 90 (#8599)
Diff
@@ -99,6 +99,13 @@ def addMonoidHomLequivInt {A B : Type*} (R : Type*) [Semiring R] [AddCommGroup A
   right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_int addMonoidHomLequivInt
 
+/-- Ring equivalence between additive group endomorphisms of an `AddCommGroup` `A` and
+`ℤ`-module endomorphisms of `A.` -/
+@[simps] def addMonoidEndRingEquivInt (A : Type*) [AddCommGroup A] :
+    AddMonoid.End A ≃+* Module.End ℤ A :=
+  { addMonoidHomLequivInt (B := A) ℤ with
+    map_mul' := fun _ _ => rfl }
+
 /-! ### Properties of linear maps -/
 
 
refactor: rename Submodule.ofLe to Submodule.inclusion (#8470)

This matches Set.inclusion, Subring.inclusion, Subalgebra.inclusion, etc.

Also renames the homOfLe spellings in Algebra/Lie to match.

Note that we leave LieSubalgebra.ofLe, as this is a completely different statement!

As requested by @alreadydone.

Diff
@@ -640,18 +640,19 @@ theorem comap_subtype_self : comap p.subtype p = ⊤ :=
 #align submodule.comap_subtype_self Submodule.comap_subtype_self
 
 @[simp]
-theorem ker_ofLe (p p' : Submodule R M) (h : p ≤ p') : ker (ofLe h) = ⊥ := by
-  rw [ofLe, ker_codRestrict, ker_subtype]
-#align submodule.ker_of_le Submodule.ker_ofLe
+theorem ker_inclusion (p p' : Submodule R M) (h : p ≤ p') : ker (inclusion h) = ⊥ := by
+  rw [inclusion, ker_codRestrict, ker_subtype]
+#align submodule.ker_of_le Submodule.ker_inclusion
 
-theorem range_ofLe (p q : Submodule R M) (h : p ≤ q) : range (ofLe h) = comap q.subtype p := by
-  rw [← map_top, ofLe, LinearMap.map_codRestrict, map_top, range_subtype]
-#align submodule.range_of_le Submodule.range_ofLe
+theorem range_inclusion (p q : Submodule R M) (h : p ≤ q) :
+    range (inclusion h) = comap q.subtype p := by
+  rw [← map_top, inclusion, LinearMap.map_codRestrict, map_top, range_subtype]
+#align submodule.range_of_le Submodule.range_inclusion
 
 @[simp]
-theorem map_subtype_range_ofLe {p p' : Submodule R M} (h : p ≤ p') :
-    map p'.subtype (range $ ofLe h) = p := by simp [range_ofLe, map_comap_eq, h]
-#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_ofLe
+theorem map_subtype_range_inclusion {p p' : Submodule R M} (h : p ≤ p') :
+    map p'.subtype (range $ inclusion h) = p := by simp [range_inclusion, map_comap_eq, h]
+#align submodule.map_subtype_range_of_le Submodule.map_subtype_range_inclusion
 
 theorem disjoint_iff_comap_eq_bot {p q : Submodule R M} : Disjoint p q ↔ comap p.subtype q = ⊥ := by
   rw [← (map_injective_of_injective (show Injective p.subtype from Subtype.coe_injective)).eq_iff,
@@ -749,11 +750,11 @@ theorem mem_submoduleImage_of_le {M' : Type*} [AddCommMonoid M'] [Module R M'] {
     exact ⟨y, hNO yN, yN, h⟩
 #align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
 
-theorem submoduleImage_apply_ofLe {M' : Type*} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
-    (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
-    ϕ.submoduleImage N = range (ϕ.comp (Submodule.ofLe hNO)) := by
-  rw [submoduleImage, range_comp, Submodule.range_ofLe]
-#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_ofLe
+theorem submoduleImage_apply_of_le {M' : Type*} [AddCommGroup M'] [Module R M']
+    {O : Submodule R M} (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
+    ϕ.submoduleImage N = range (ϕ.comp (Submodule.inclusion hNO)) := by
+  rw [submoduleImage, range_comp, Submodule.range_inclusion]
+#align linear_map.submodule_image_apply_of_le LinearMap.submoduleImage_apply_of_le
 
 end Image
 
chore: bump to v4.3.0-rc2 (#8366)

PR contents

This is the supremum of

along with some minor fixes from failures on nightly-testing as Mathlib master is merged into it.

Note that some PRs for changes that are already compatible with the current toolchain and will be necessary have already been split out: #8380.

I am hopeful that in future we will be able to progressively merge adaptation PRs into a bump/v4.X.0 branch, so we never end up with a "big merge" like this. However one of these adaptation PRs (#8056) predates my new scheme for combined CI, and it wasn't possible to keep that PR viable in the meantime.

Lean PRs involved in this bump

In particular this includes adjustments for the Lean PRs

leanprover/lean4#2778

We can get rid of all the

local macro_rules | `($x ^ $y) => `(HPow.hPow $x $y) -- Porting note: See issue [lean4#2220](https://github.com/leanprover/lean4/pull/2220)

macros across Mathlib (and in any projects that want to write natural number powers of reals).

leanprover/lean4#2722

Changes the default behaviour of simp to (config := {decide := false}). This makes simp (and consequentially norm_num) less powerful, but also more consistent, and less likely to blow up in long failures. This requires a variety of changes: changing some previously by simp or norm_num to decide or rfl, or adding (config := {decide := true}).

leanprover/lean4#2783

This changed the behaviour of simp so that simp [f] will only unfold "fully applied" occurrences of f. The old behaviour can be recovered with simp (config := { unfoldPartialApp := true }). We may in future add a syntax for this, e.g. simp [!f]; please provide feedback! In the meantime, we have made the following changes:

  • switching to using explicit lemmas that have the intended level of application
  • (config := { unfoldPartialApp := true }) in some places, to recover the old behaviour
  • Using @[eqns] to manually adjust the equation lemmas for a particular definition, recovering the old behaviour just for that definition. See #8371, where we do this for Function.comp and Function.flip.

This change in Lean may require further changes down the line (e.g. adding the !f syntax, and/or upstreaming the special treatment for Function.comp and Function.flip, and/or removing this special treatment). Please keep an open and skeptical mind about these changes!

Co-authored-by: leanprover-community-mathlib4-bot <leanprover-community-mathlib4-bot@users.noreply.github.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Mauricio Collares <mauricio@collares.org>

Diff
@@ -55,8 +55,6 @@ linear algebra, vector space, module
 
 -/
 
-local macro_rules | `($x ^ $y) => `(HPow.hPow $x $y) -- Porting note: See issue lean4#2220
-
 open Function
 
 open BigOperators Pointwise
style: cleanup by putting by on the same line as := (#8407)

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -328,8 +328,9 @@ theorem ker_le_comap {p : Submodule R₂ M₂} (f : M →ₛₗ[τ₁₂] M₂)
     ker f ≤ p.comap f :=
   fun x hx ↦ by simp [mem_ker.mp hx]
 
-theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
-  by simp [disjoint_def]
+theorem disjoint_ker {f : F} {p : Submodule R M} :
+    Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 := by
+  simp [disjoint_def]
 #align linear_map.disjoint_ker LinearMap.disjoint_ker
 
 theorem ker_eq_bot' {f : F} : ker f = ⊥ ↔ ∀ m, f m = 0 → m = 0 := by
feat: the trace of a direct sum is the sum of the traces (#8369)
Diff
@@ -1161,6 +1161,11 @@ theorem ofBijective_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ
   rfl
 #align linear_equiv.of_bijective_apply LinearEquiv.ofBijective_apply
 
+@[simp]
+theorem ofBijective_symm_apply_apply [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂] {h} (x : M) :
+    (ofBijective f h).symm (f x) = x := by
+  simp [LinearEquiv.symm_apply_eq]
+
 end
 
 end AddCommMonoid
chore: redistribute some of the results in LinearAlgebra.Basic (#7801)

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

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

Diff
@@ -8,9 +8,8 @@ import Mathlib.Algebra.BigOperators.Pi
 import Mathlib.Algebra.Module.Hom
 import Mathlib.Algebra.Module.Prod
 import Mathlib.Algebra.Module.Submodule.Map
-import Mathlib.Algebra.Module.LinearMap
-import Mathlib.Data.DFinsupp.Basic
-import Mathlib.Data.Finsupp.Basic
+import Mathlib.Data.Set.Finite
+import Mathlib.Order.ConditionallyCompleteLattice.Basic
 
 #align_import linear_algebra.basic from "leanprover-community/mathlib"@"9d684a893c52e1d6692a504a118bfccbae04feeb"
 
@@ -70,406 +69,8 @@ variable {N : Type*} {N₂ : Type*}
 variable {ι : Type*}
 variable {V : Type*} {V₂ : Type*}
 
-namespace Finsupp
-
-theorem smul_sum {α : Type*} {β : Type*} {R : Type*} {M : Type*} [Zero β] [AddCommMonoid M]
-    [DistribSMul R M] {v : α →₀ β} {c : R} {h : α → β → M} :
-    c • v.sum h = v.sum fun a b => c • h a b :=
-  Finset.smul_sum
-#align finsupp.smul_sum Finsupp.smul_sum
-
-@[simp]
-theorem sum_smul_index_linearMap' {α : Type*} {R : Type*} {M : Type*} {M₂ : Type*} [Semiring R]
-    [AddCommMonoid M] [Module R M] [AddCommMonoid M₂] [Module R M₂] {v : α →₀ M} {c : R}
-    {h : α → M →ₗ[R] M₂} : ((c • v).sum fun a => h a) = c • v.sum fun a => h a := by
-  rw [Finsupp.sum_smul_index', Finsupp.smul_sum]
-  · simp only [map_smul]
-  · intro i
-    exact (h i).map_zero
-#align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'
-
-variable (α : Type*) [Finite α]
-
-variable (R M) [AddCommMonoid M] [Semiring R] [Module R M]
-
-/-- Given `Finite α`, `linearEquivFunOnFinite R` is the natural `R`-linear equivalence between
-`α →₀ β` and `α → β`. -/
-@[simps apply]
-noncomputable def linearEquivFunOnFinite : (α →₀ M) ≃ₗ[R] α → M :=
-  { equivFunOnFinite with
-    toFun := (⇑)
-    map_add' := fun _ _ => rfl
-    map_smul' := fun _ _ => rfl }
-#align finsupp.linear_equiv_fun_on_finite Finsupp.linearEquivFunOnFinite
-
-@[simp]
-theorem linearEquivFunOnFinite_single [DecidableEq α] (x : α) (m : M) :
-    (linearEquivFunOnFinite R M α) (single x m) = Pi.single x m :=
-  equivFunOnFinite_single x m
-#align finsupp.linear_equiv_fun_on_finite_single Finsupp.linearEquivFunOnFinite_single
-
-@[simp]
-theorem linearEquivFunOnFinite_symm_single [DecidableEq α] (x : α) (m : M) :
-    (linearEquivFunOnFinite R M α).symm (Pi.single x m) = single x m :=
-  equivFunOnFinite_symm_single x m
-#align finsupp.linear_equiv_fun_on_finite_symm_single Finsupp.linearEquivFunOnFinite_symm_single
-
-@[simp]
-theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFinite R M α).symm f = f :=
-  (linearEquivFunOnFinite R M α).symm_apply_apply f
-#align finsupp.linear_equiv_fun_on_finite_symm_coe Finsupp.linearEquivFunOnFinite_symm_coe
-
-/-- If `α` has a unique term, then the type of finitely supported functions `α →₀ M` is
-`R`-linearly equivalent to `M`. -/
-noncomputable def LinearEquiv.finsuppUnique (α : Type*) [Unique α] : (α →₀ M) ≃ₗ[R] M :=
-  { Finsupp.equivFunOnFinite.trans (Equiv.funUnique α M) with
-    map_add' := fun _ _ => rfl
-    map_smul' := fun _ _ => rfl }
-#align finsupp.linear_equiv.finsupp_unique Finsupp.LinearEquiv.finsuppUnique
-
-variable {R M α}
-
-@[simp]
-theorem LinearEquiv.finsuppUnique_apply (α : Type*) [Unique α] (f : α →₀ M) :
-    LinearEquiv.finsuppUnique R M α f = f default :=
-  rfl
-#align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_apply
-
-@[simp]
-theorem LinearEquiv.finsuppUnique_symm_apply {α : Type*} [Unique α] (m : M) :
-    (LinearEquiv.finsuppUnique R M α).symm m = Finsupp.single default m := by
-  ext; simp [LinearEquiv.finsuppUnique, Equiv.funUnique, single, Pi.single,
-    equivFunOnFinite, Function.update]
-#align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_apply
-
-end Finsupp
-
-/-- decomposing `x : ι → R` as a sum along the canonical basis -/
-theorem pi_eq_sum_univ {ι : Type*} [Fintype ι] [DecidableEq ι] {R : Type*} [Semiring R]
-    (x : ι → R) : x = ∑ i, (x i) • fun j => if i = j then (1 : R) else 0 := by
-  ext
-  simp
-#align pi_eq_sum_univ pi_eq_sum_univ
-
 /-! ### Properties of linear maps -/
 
-
-namespace LinearMap
-
-section AddCommMonoid
-
-variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
-variable [AddCommMonoid M] [AddCommMonoid M₁] [AddCommMonoid M₂]
-variable [AddCommMonoid M₃] [AddCommMonoid M₄]
-variable [Module R M] [Module R M₁] [Module R₂ M₂] [Module R₃ M₃] [Module R₄ M₄]
-variable {σ₁₂ : R →+* R₂} {σ₂₃ : R₂ →+* R₃} {σ₃₄ : R₃ →+* R₄}
-variable {σ₁₃ : R →+* R₃} {σ₂₄ : R₂ →+* R₄} {σ₁₄ : R →+* R₄}
-variable [RingHomCompTriple σ₁₂ σ₂₃ σ₁₃] [RingHomCompTriple σ₂₃ σ₃₄ σ₂₄]
-variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁₂ σ₂₄ σ₁₄]
-variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
-
-#align linear_map.map_sum map_sumₓ
-
-
-/-- The restriction of a linear map `f : M → M₂` to a submodule `p ⊆ M` gives a linear map
-`p → M₂`. -/
-def domRestrict (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) : p →ₛₗ[σ₁₂] M₂ :=
-  f.comp p.subtype
-#align linear_map.dom_restrict LinearMap.domRestrict
-
-@[simp]
-theorem domRestrict_apply (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) (x : p) :
-    f.domRestrict p x = f x :=
-  rfl
-#align linear_map.dom_restrict_apply LinearMap.domRestrict_apply
-
-/-- A linear map `f : M₂ → M` whose values lie in a submodule `p ⊆ M` can be restricted to a
-linear map M₂ → p. -/
-def codRestrict (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) (h : ∀ c, f c ∈ p) : M →ₛₗ[σ₁₂] p := by
-  refine' { toFun := fun c => ⟨f c, h c⟩.. } <;> intros <;> apply SetCoe.ext <;> simp
-#align linear_map.cod_restrict LinearMap.codRestrict
-
-@[simp]
-theorem codRestrict_apply (p : Submodule R₂ M₂) (f : M →ₛₗ[σ₁₂] M₂) {h} (x : M) :
-    (codRestrict p f h x : M₂) = f x :=
-  rfl
-#align linear_map.cod_restrict_apply LinearMap.codRestrict_apply
-
-@[simp]
-theorem comp_codRestrict (p : Submodule R₃ M₃) (h : ∀ b, g b ∈ p) :
-    ((codRestrict p g h).comp f : M →ₛₗ[σ₁₃] p) = codRestrict p (g.comp f) fun _ => h _ :=
-  ext fun _ => rfl
-#align linear_map.comp_cod_restrict LinearMap.comp_codRestrict
-
-@[simp]
-theorem subtype_comp_codRestrict (p : Submodule R₂ M₂) (h : ∀ b, f b ∈ p) :
-    p.subtype.comp (codRestrict p f h) = f :=
-  ext fun _ => rfl
-#align linear_map.subtype_comp_cod_restrict LinearMap.subtype_comp_codRestrict
-
-/-- Restrict domain and codomain of a linear map. -/
-def restrict (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
-    p →ₗ[R] q :=
-  (f.domRestrict p).codRestrict q <| SetLike.forall.2 hf
-#align linear_map.restrict LinearMap.restrict
-
-@[simp]
-theorem restrict_coe_apply (f : M →ₗ[R] M₁) {p : Submodule R M} {q : Submodule R M₁}
-    (hf : ∀ x ∈ p, f x ∈ q) (x : p) : ↑(f.restrict hf x) = f x :=
-  rfl
-#align linear_map.restrict_coe_apply LinearMap.restrict_coe_apply
-
-theorem restrict_apply {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
-    (hf : ∀ x ∈ p, f x ∈ q) (x : p) : f.restrict hf x = ⟨f x, hf x.1 x.2⟩ :=
-  rfl
-#align linear_map.restrict_apply LinearMap.restrict_apply
-
-theorem subtype_comp_restrict {f : M →ₗ[R] M₁} {p : Submodule R M} {q : Submodule R M₁}
-    (hf : ∀ x ∈ p, f x ∈ q) : q.subtype.comp (f.restrict hf) = f.domRestrict p :=
-  rfl
-#align linear_map.subtype_comp_restrict LinearMap.subtype_comp_restrict
-
-theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
-    {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
-    f.restrict hf = (f.domRestrict p).codRestrict q fun x => hf x.1 x.2 :=
-  rfl
-#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrict
-
-theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
-    {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
-    (f.restrict fun x _ => hf x) = (f.codRestrict q hf).domRestrict p :=
-  rfl
-#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrict
-
-instance uniqueOfLeft [Subsingleton M] : Unique (M →ₛₗ[σ₁₂] M₂) :=
-  { inferInstanceAs (Inhabited (M →ₛₗ[σ₁₂] M₂)) with
-    uniq := fun f => ext fun x => by rw [Subsingleton.elim x 0, map_zero, map_zero] }
-#align linear_map.unique_of_left LinearMap.uniqueOfLeft
-
-instance uniqueOfRight [Subsingleton M₂] : Unique (M →ₛₗ[σ₁₂] M₂) :=
-  coe_injective.unique
-#align linear_map.unique_of_right LinearMap.uniqueOfRight
-
-/-- Evaluation of a `σ₁₂`-linear map at a fixed `a`, as an `AddMonoidHom`. -/
-def evalAddMonoidHom (a : M) : (M →ₛₗ[σ₁₂] M₂) →+ M₂ where
-  toFun f := f a
-  map_add' f g := LinearMap.add_apply f g a
-  map_zero' := rfl
-#align linear_map.eval_add_monoid_hom LinearMap.evalAddMonoidHom
-
-/-- `LinearMap.toAddMonoidHom` promoted to a `AddMonoidHom` -/
-def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂ where
-  toFun := toAddMonoidHom
-  map_zero' := by ext; rfl
-  map_add' := by intros; ext; rfl
-#align linear_map.to_add_monoid_hom' LinearMap.toAddMonoidHom'
-
-theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M) :
-    (∑ d in t, f d) b = ∑ d in t, f d b :=
-  _root_.map_sum ((AddMonoidHom.eval b).comp toAddMonoidHom') f _
-#align linear_map.sum_apply LinearMap.sum_apply
-
-section SMulRight
-
-variable [Semiring S] [Module R S] [Module S M] [IsScalarTower R S M]
-
-/-- When `f` is an `R`-linear map taking values in `S`, then `fun ↦ b, f b • x` is an `R`-linear
-map. -/
-def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M where
-  toFun b := f b • x
-  map_add' x y := by dsimp only; rw [f.map_add, add_smul]
-  map_smul' b y := by dsimp; rw [map_smul, smul_assoc]
-#align linear_map.smul_right LinearMap.smulRight
-
-@[simp]
-theorem coe_smulRight (f : M₁ →ₗ[R] S) (x : M) : (smulRight f x : M₁ → M) = fun c => f c • x :=
-  rfl
-#align linear_map.coe_smul_right LinearMap.coe_smulRight
-
-theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f x c = f c • x :=
-  rfl
-#align linear_map.smul_right_apply LinearMap.smulRight_apply
-
-end SMulRight
-
-instance [Nontrivial M] : Nontrivial (Module.End R M) := by
-  obtain ⟨m, ne⟩ := exists_ne (0 : M)
-  exact nontrivial_of_ne 1 0 fun p => ne (LinearMap.congr_fun p m)
-
-@[simp, norm_cast]
-theorem coeFn_sum {ι : Type*} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
-    ⇑(∑ i in t, f i) = ∑ i in t, (f i : M → M₂) :=
-  _root_.map_sum
-    (show AddMonoidHom (M →ₛₗ[σ₁₂] M₂) (M → M₂)
-      from { toFun := FunLike.coe,
-             map_zero' := rfl
-             map_add' := fun _ _ => rfl }) _ _
-#align linear_map.coe_fn_sum LinearMap.coeFn_sum
-
-theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
-    {G : Module.End R M} (h : G.comp N.subtype = N.subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
-    g ^ k = 0 := by
-  ext m
-  have hg : N.subtype.comp (g ^ k) m = 0 := by
-    rw [← commute_pow_left_of_commute h, hG, zero_comp, zero_apply]
-  simpa using hg
-#align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
-
-section
-
-variable {f' : M →ₗ[R] M}
-
-theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
-    (hx : x ∈ p) : (f' ^ n) x ∈ p := by
-  induction' n with n ih generalizing x
-  · simpa
-  · simpa only [iterate_succ, coe_comp, Function.comp_apply, restrict_apply] using ih _ (h _ hx)
-#align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_mem
-
-theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
-    (h' := pow_apply_mem_of_forall_mem n h) :
-    (f'.restrict h) ^ n = (HPow.hPow f' n).restrict h' := by
-  ext x
-  have : Semiconj (↑) (f'.restrict h) f' := fun _ ↦ restrict_coe_apply _ _ _
-  simp [coe_pow, this.iterate_right _ _]
-#align linear_map.pow_restrict LinearMap.pow_restrict
-
-end
-
-/-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
-of the canonical basis. -/
-theorem pi_apply_eq_sum_univ [Fintype ι] [DecidableEq ι] (f : (ι → R) →ₗ[R] M) (x : ι → R) :
-    f x = ∑ i, x i • f fun j => if i = j then 1 else 0 := by
-  conv_lhs => rw [pi_eq_sum_univ x, map_sum]
-  refine Finset.sum_congr rfl (fun _ _ => ?_)
-  rw [map_smul]
-#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univ
-
-end AddCommMonoid
-
-section Module
-
-variable [Semiring R] [Semiring S] [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-  [Module R M] [Module R M₂] [Module R M₃] [Module S M₂] [Module S M₃] [SMulCommClass R S M₂]
-  [SMulCommClass R S M₃] (f : M →ₗ[R] M₂)
-
-variable (S)
-
-/-- Applying a linear map at `v : M`, seen as `S`-linear map from `M →ₗ[R] M₂` to `M₂`.
-
- See `LinearMap.applyₗ` for a version where `S = R`. -/
-@[simps]
-def applyₗ' : M →+ (M →ₗ[R] M₂) →ₗ[S] M₂ where
-  toFun v :=
-    { toFun := fun f => f v
-      map_add' := fun f g => f.add_apply g v
-      map_smul' := fun x f => f.smul_apply x v }
-  map_zero' := LinearMap.ext fun f => f.map_zero
-  map_add' _ _ := LinearMap.ext fun f => f.map_add _ _
-#align linear_map.applyₗ' LinearMap.applyₗ'
-
-section
-
-variable (R M)
-
-/-- The equivalence between R-linear maps from `R` to `M`, and points of `M` itself.
-This says that the forgetful functor from `R`-modules to types is representable, by `R`.
-
-This as an `S`-linear equivalence, under the assumption that `S` acts on `M` commuting with `R`.
-When `R` is commutative, we can take this to be the usual action with `S = R`.
-Otherwise, `S = ℕ` shows that the equivalence is additive.
-See note [bundled maps over different rings].
--/
-@[simps]
-def ringLmapEquivSelf [Module S M] [SMulCommClass R S M] : (R →ₗ[R] M) ≃ₗ[S] M :=
-  { applyₗ' S (1 : R) with
-    toFun := fun f => f 1
-    invFun := smulRight (1 : R →ₗ[R] R)
-    left_inv := fun f => by
-      ext
-      simp only [coe_smulRight, one_apply, smul_eq_mul, ← map_smul f, mul_one]
-    right_inv := fun x => by simp }
-#align linear_map.ring_lmap_equiv_self LinearMap.ringLmapEquivSelf
-
-end
-
-end Module
-
-section CommSemiring
-
-variable [CommSemiring R] [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
-variable [Module R M] [Module R M₂] [Module R M₃]
-
-variable (f g : M →ₗ[R] M₂)
-
-/-- Composition by `f : M₂ → M₃` is a linear map from the space of linear maps `M → M₂`
-to the space of linear maps `M₂ → M₃`. -/
-def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[R] M₃ where
-  toFun := f.comp
-  map_add' _ _ := LinearMap.ext fun _ => map_add f _ _
-  map_smul' _ _ := LinearMap.ext fun _ => map_smul f _ _
-#align linear_map.comp_right LinearMap.compRight
-
-@[simp]
-theorem compRight_apply (f : M₂ →ₗ[R] M₃) (g : M →ₗ[R] M₂) : compRight f g = f.comp g :=
-  rfl
-#align linear_map.comp_right_apply LinearMap.compRight_apply
-
-/-- Applying a linear map at `v : M`, seen as a linear map from `M →ₗ[R] M₂` to `M₂`.
-See also `LinearMap.applyₗ'` for a version that works with two different semirings.
-
-This is the `LinearMap` version of `toAddMonoidHom.eval`. -/
-@[simps]
-def applyₗ : M →ₗ[R] (M →ₗ[R] M₂) →ₗ[R] M₂ :=
-  { applyₗ' R with
-    toFun := fun v => { applyₗ' R v with toFun := fun f => f v }
-    map_smul' := fun _ _ => LinearMap.ext fun f => map_smul f _ _ }
-#align linear_map.applyₗ LinearMap.applyₗ
-
-/-- Alternative version of `domRestrict` as a linear map. -/
-def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R] M₂ where
-  toFun φ := φ.domRestrict p
-  map_add' := by simp [LinearMap.ext_iff]
-  map_smul' := by simp [LinearMap.ext_iff]
-#align linear_map.dom_restrict' LinearMap.domRestrict'
-
-@[simp]
-theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
-    domRestrict' p f x = f x :=
-  rfl
-#align linear_map.dom_restrict'_apply LinearMap.domRestrict'_apply
-
-/--
-The family of linear maps `M₂ → M` parameterised by `f ∈ M₂ → R`, `x ∈ M`, is linear in `f`, `x`.
--/
-def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M where
-  toFun f :=
-    { toFun := LinearMap.smulRight f
-      map_add' := fun m m' => by
-        ext
-        apply smul_add
-      map_smul' := fun c m => by
-        ext
-        apply smul_comm }
-  map_add' f f' := by
-    ext
-    apply add_smul
-  map_smul' c f := by
-    ext
-    apply mul_smul
-#align linear_map.smul_rightₗ LinearMap.smulRightₗ
-
-@[simp]
-theorem smulRightₗ_apply (f : M₂ →ₗ[R] R) (x : M) (c : M₂) :
-    (smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M) f x c = f c • x :=
-  rfl
-#align linear_map.smul_rightₗ_apply LinearMap.smulRightₗ_apply
-
-end CommSemiring
-
-end LinearMap
-
 /--
 The `R`-linear equivalence between additive morphisms `A →+ B` and `ℕ`-linear morphisms `A →ₗ[ℕ] B`.
 -/
@@ -500,71 +101,6 @@ def addMonoidHomLequivInt {A B : Type*} (R : Type*) [Semiring R] [AddCommGroup A
   right_inv := by intro f; ext; rfl
 #align add_monoid_hom_lequiv_int addMonoidHomLequivInt
 
-/-! ### Properties of submodules -/
-
-
-namespace Submodule
-
-section AddCommMonoid
-
-variable [Semiring R] [Semiring R₂] [Semiring R₃]
-variable [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃] [AddCommMonoid M']
-variable [Module R M] [Module R M'] [Module R₂ M₂] [Module R₃ M₃]
-variable {σ₁₂ : R →+* R₂} {σ₂₃ : R₂ →+* R₃} {σ₁₃ : R →+* R₃}
-variable {σ₂₁ : R₂ →+* R}
-variable [RingHomInvPair σ₁₂ σ₂₁] [RingHomInvPair σ₂₁ σ₁₂]
-variable [RingHomCompTriple σ₁₂ σ₂₃ σ₁₃]
-variable (p p' : Submodule R M) (q q' : Submodule R₂ M₂)
-variable (q₁ q₁' : Submodule R M')
-variable {r : R} {x y : M}
-
-open Set
-
-variable {p p'}
-
-/-- If two submodules `p` and `p'` satisfy `p ⊆ p'`, then `ofLe p p'` is the linear map version of
-this inclusion. -/
-def ofLe (h : p ≤ p') : p →ₗ[R] p' :=
-  p.subtype.codRestrict p' fun ⟨_, hx⟩ => h hx
-#align submodule.of_le Submodule.ofLe
-
-@[simp]
-theorem coe_ofLe (h : p ≤ p') (x : p) : (ofLe h x : M) = x :=
-  rfl
-#align submodule.coe_of_le Submodule.coe_ofLe
-
-theorem ofLe_apply (h : p ≤ p') (x : p) : ofLe h x = ⟨x, h x.2⟩ :=
-  rfl
-#align submodule.of_le_apply Submodule.ofLe_apply
-
-theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun _ _ h =>
-  Subtype.val_injective (Subtype.mk.inj h)
-#align submodule.of_le_injective Submodule.ofLe_injective
-
-variable (p p')
-
-theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) :
-    q.subtype.comp (ofLe h) = p.subtype := by
-  ext ⟨b, hb⟩
-  rfl
-#align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
-
-end AddCommMonoid
-section AddCommGroup
-
-variable [Ring R] [AddCommGroup M] [Module R M] (p : Submodule R M)
-
-variable [AddCommGroup M₂] [Module R M₂]
-
--- See `neg_coe_set`
-theorem neg_coe : -(p : Set M) = p :=
-  Set.ext fun _ => p.neg_mem_iff
-#align submodule.neg_coe Submodule.neg_coe
-
-end AddCommGroup
-
-end Submodule
-
 /-! ### Properties of linear maps -/
 
 
@@ -580,62 +116,6 @@ variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
 
 open Submodule
 
-section Finsupp
-
-variable {γ : Type*} [Zero γ]
-
-#align linear_map.map_finsupp_sum map_finsupp_sumₓ
-
-theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
-    ⇑(t.sum g) = t.sum fun i d => g i d := rfl
-#align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sum
-
-@[simp]
-theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) (b : M) :
-    (t.sum g) b = t.sum fun i d => g i d b :=
-  sum_apply _ _ _
-#align linear_map.finsupp_sum_apply LinearMap.finsupp_sum_apply
-
-end Finsupp
-
-section DFinsupp
-
-open DFinsupp
-
-variable {γ : ι → Type*} [DecidableEq ι]
-
-section Sum
-
-variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
-
-#align linear_map.map_dfinsupp_sum map_dfinsupp_sumₓ
-
-theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
-    ⇑(t.sum g) = t.sum fun i d => g i d := rfl
-#align linear_map.coe_dfinsupp_sum LinearMap.coe_dfinsupp_sum
-
-@[simp]
-theorem dfinsupp_sum_apply (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) (b : M) :
-    (t.sum g) b = t.sum fun i d => g i d b :=
-  sum_apply _ _ _
-#align linear_map.dfinsupp_sum_apply LinearMap.dfinsupp_sum_apply
-
-end Sum
-
-section SumAddHom
-
-variable [∀ i, AddZeroClass (γ i)]
-
-@[simp]
-theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i →+ M} :
-    f (sumAddHom g t) = sumAddHom (fun i => f.toAddMonoidHom.comp (g i)) t :=
-  f.toAddMonoidHom.map_dfinsupp_sumAddHom _ _
-#align linear_map.map_dfinsupp_sum_add_hom LinearMap.map_dfinsupp_sumAddHom
-
-end SumAddHom
-
-end DFinsupp
-
 variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
 
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
@@ -1419,40 +899,6 @@ theorem submoduleMap_symm_apply (p : Submodule R M)
 
 end
 
-section Finsupp
-
-#align linear_equiv.map_finsupp_sum map_finsupp_sumₓ
-
-end Finsupp
-
-section DFinsupp
-
-open DFinsupp
-
-variable [Semiring R] [Semiring R₂]
-
-variable [AddCommMonoid M] [AddCommMonoid M₂]
-
-variable [Module R M] [Module R₂ M₂]
-
-variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
-
-variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
-
-variable {γ : ι → Type*} [DecidableEq ι]
-
-
-#align linear_equiv.map_dfinsupp_sum map_dfinsupp_sumₓ
-
-@[simp]
-theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
-    (g : ∀ i, γ i →+ M) :
-    f (sumAddHom g t) = sumAddHom (fun i => f.toAddEquiv.toAddMonoidHom.comp (g i)) t :=
-  f.toAddEquiv.map_dfinsupp_sumAddHom _ _
-#align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHom
-
-end DFinsupp
-
 section Uncurry
 
 variable [Semiring R] [Semiring R₂] [Semiring R₃] [Semiring R₄]
feat: miscellaneous linear algebra lemmas (#8157)
Diff
@@ -837,6 +837,17 @@ theorem ker_le_ker_comp (f : M →ₛₗ[τ₁₂] M₂) (g : M₂ →ₛₗ[τ
     ker f ≤ ker (g.comp f : M →ₛₗ[τ₁₃] M₃) := by rw [ker_comp]; exact comap_mono bot_le
 #align linear_map.ker_le_ker_comp LinearMap.ker_le_ker_comp
 
+theorem ker_sup_ker_le_ker_comp_of_commute {f g : M →ₗ[R] M} (h : Commute f g) :
+    ker f ⊔ ker g ≤ ker (f ∘ₗ g) := by
+  refine sup_le_iff.mpr ⟨?_, ker_le_ker_comp g f⟩
+  rw [← mul_eq_comp, h.eq, mul_eq_comp]
+  exact ker_le_ker_comp f g
+
+@[simp]
+theorem ker_le_comap {p : Submodule R₂ M₂} (f : M →ₛₗ[τ₁₂] M₂) :
+    ker f ≤ p.comap f :=
+  fun x hx ↦ by simp [mem_ker.mp hx]
+
 theorem disjoint_ker {f : F} {p : Submodule R M} : Disjoint p (ker f) ↔ ∀ x ∈ p, f x = 0 → x = 0 :=
   by simp [disjoint_def]
 #align linear_map.disjoint_ker LinearMap.disjoint_ker
@@ -1035,6 +1046,11 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     rw [h] at this
     simpa using this
 
+@[simp] theorem injective_restrict_iff_disjoint {p : Submodule R M} {f : M →ₗ[R] M}
+    (hf : ∀ x ∈ p, f x ∈ p) :
+    Injective (f.restrict hf) ↔ Disjoint p (ker f) := by
+  rw [← ker_eq_bot, ker_restrict hf, ker_eq_bot, injective_domRestrict_iff, disjoint_iff]
+
 end Ring
 
 section Semifield
chore: move Submodule.{map,comap} to Algebra.Module.Submodule.Map (#7925)
Diff
@@ -7,7 +7,7 @@ Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Fréd
 import Mathlib.Algebra.BigOperators.Pi
 import Mathlib.Algebra.Module.Hom
 import Mathlib.Algebra.Module.Prod
-import Mathlib.Algebra.Module.Submodule.Lattice
+import Mathlib.Algebra.Module.Submodule.Map
 import Mathlib.Algebra.Module.LinearMap
 import Mathlib.Data.DFinsupp.Basic
 import Mathlib.Data.Finsupp.Basic
@@ -549,391 +549,6 @@ theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) :
   rfl
 #align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
 
-section
-
-variable [RingHomSurjective σ₁₂] {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
-
-/-- The pushforward of a submodule `p ⊆ M` by `f : M → M₂` -/
-def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
-  { p.toAddSubmonoid.map f with
-    carrier := f '' p
-    smul_mem' := by
-      rintro c x ⟨y, hy, rfl⟩
-      obtain ⟨a, rfl⟩ := σ₁₂.surjective c
-      exact ⟨_, p.smul_mem a hy, map_smulₛₗ f _ _⟩ }
-#align submodule.map Submodule.map
-
-@[simp]
-theorem map_coe (f : F) (p : Submodule R M) : (map f p : Set M₂) = f '' p :=
-  rfl
-#align submodule.map_coe Submodule.map_coe
-
-theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
-    (p.map f).toAddSubmonoid = p.toAddSubmonoid.map (f : M →+ M₂) :=
-  SetLike.coe_injective rfl
-#align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoid
-
-theorem map_toAddSubmonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
-    (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
-  SetLike.coe_injective rfl
-#align submodule.map_to_add_submonoid' Submodule.map_toAddSubmonoid'
-
-@[simp]
-theorem _root_.AddMonoidHom.coe_toIntLinearMap_map {A A₂ : Type*} [AddCommGroup A] [AddCommGroup A₂]
-    (f : A →+ A₂) (s : AddSubgroup A) :
-    (AddSubgroup.toIntSubmodule s).map f.toIntLinearMap =
-      AddSubgroup.toIntSubmodule (s.map f) := rfl
-
-@[simp]
-theorem _root_.MonoidHom.coe_toAdditive_map {G G₂ : Type*} [Group G] [Group G₂] (f : G →* G₂)
-    (s : Subgroup G) :
-    s.toAddSubgroup.map (MonoidHom.toAdditive f) = Subgroup.toAddSubgroup (s.map f) := rfl
-
-@[simp]
-theorem _root_.AddMonoidHom.coe_toMultiplicative_map {G G₂ : Type*} [AddGroup G] [AddGroup G₂]
-    (f : G →+ G₂) (s : AddSubgroup G) :
-    s.toSubgroup.map (AddMonoidHom.toMultiplicative f) = AddSubgroup.toSubgroup (s.map f) := rfl
-
-@[simp]
-theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
-  Iff.rfl
-#align submodule.mem_map Submodule.mem_map
-
-theorem mem_map_of_mem {f : F} {p : Submodule R M} {r} (h : r ∈ p) : f r ∈ map f p :=
-  Set.mem_image_of_mem _ h
-#align submodule.mem_map_of_mem Submodule.mem_map_of_mem
-
-theorem apply_coe_mem_map (f : F) {p : Submodule R M} (r : p) : f r ∈ map f p :=
-  mem_map_of_mem r.prop
-#align submodule.apply_coe_mem_map Submodule.apply_coe_mem_map
-
-@[simp]
-theorem map_id : map (LinearMap.id : M →ₗ[R] M) p = p :=
-  Submodule.ext fun a => by simp
-#align submodule.map_id Submodule.map_id
-
-theorem map_comp [RingHomSurjective σ₂₃] [RingHomSurjective σ₁₃] (f : M →ₛₗ[σ₁₂] M₂)
-    (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R M) : map (g.comp f : M →ₛₗ[σ₁₃] M₃) p = map g (map f p) :=
-  SetLike.coe_injective <| by simp only [← image_comp, map_coe, LinearMap.coe_comp, comp_apply]
-#align submodule.map_comp Submodule.map_comp
-
-theorem map_mono {f : F} {p p' : Submodule R M} : p ≤ p' → map f p ≤ map f p' :=
-  image_subset _
-#align submodule.map_mono Submodule.map_mono
-
-@[simp]
-theorem map_zero : map (0 : M →ₛₗ[σ₁₂] M₂) p = ⊥ :=
-  have : ∃ x : M, x ∈ p := ⟨0, p.zero_mem⟩
-  ext <| by simp [this, eq_comm]
-#align submodule.map_zero Submodule.map_zero
-
-theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f p ⊔ map g p := by
-  rintro x ⟨m, hm, rfl⟩
-  exact add_mem_sup (mem_map_of_mem hm) (mem_map_of_mem hm)
-#align submodule.map_add_le Submodule.map_add_le
-
-theorem map_inf_le (f : F) {p q : Submodule R M} :
-    (p ⊓ q).map f ≤ p.map f ⊓ q.map f :=
-  image_inter_subset f p q
-
-theorem map_inf (f : F) {p q : Submodule R M} (hf : Injective f) :
-    (p ⊓ q).map f = p.map f ⊓ q.map f :=
-  SetLike.coe_injective <| Set.image_inter hf
-
-theorem range_map_nonempty (N : Submodule R M) :
-    (Set.range (fun ϕ => Submodule.map ϕ N : (M →ₛₗ[σ₁₂] M₂) → Submodule R₂ M₂)).Nonempty :=
-  ⟨_, Set.mem_range.mpr ⟨0, rfl⟩⟩
-#align submodule.range_map_nonempty Submodule.range_map_nonempty
-
-end
-
-section SemilinearMap
-
-variable {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
-
-/-- The pushforward of a submodule by an injective linear map is
-linearly equivalent to the original submodule. See also `LinearEquiv.submoduleMap` for a
-computable version when `f` has an explicit inverse. -/
-noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R M) :
-    p ≃ₛₗ[σ₁₂] p.map f :=
-  { Equiv.Set.image f p i with
-    map_add' := by
-      intros
-      simp only [coe_add, map_add, Equiv.toFun_as_coe, Equiv.Set.image_apply]
-      rfl
-    map_smul' := by
-      intros
-      simp only [coe_smul_of_tower, map_smulₛₗ, Equiv.toFun_as_coe, Equiv.Set.image_apply]
-      rfl }
-#align submodule.equiv_map_of_injective Submodule.equivMapOfInjective
-
-@[simp]
-theorem coe_equivMapOfInjective_apply (f : F) (i : Injective f) (p : Submodule R M) (x : p) :
-    (equivMapOfInjective f i p x : M₂) = f x :=
-  rfl
-#align submodule.coe_equiv_map_of_injective_apply Submodule.coe_equivMapOfInjective_apply
-
-/-- The pullback of a submodule `p ⊆ M₂` along `f : M → M₂` -/
-def comap (f : F) (p : Submodule R₂ M₂) : Submodule R M :=
-  { p.toAddSubmonoid.comap f with
-    carrier := f ⁻¹' p
-    smul_mem' := fun a x h => by simp [p.smul_mem (σ₁₂ a) h] }
-#align submodule.comap Submodule.comap
-
-@[simp]
-theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f ⁻¹' p :=
-  rfl
-#align submodule.comap_coe Submodule.comap_coe
-
-@[simp]
-theorem AddMonoidHom.coe_toIntLinearMap_comap {A A₂ : Type*} [AddCommGroup A] [AddCommGroup A₂]
-    (f : A →+ A₂) (s : AddSubgroup A₂) :
-    (AddSubgroup.toIntSubmodule s).comap f.toIntLinearMap =
-      AddSubgroup.toIntSubmodule (s.comap f) := rfl
-
-@[simp]
-theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
-  Iff.rfl
-#align submodule.mem_comap Submodule.mem_comap
-
-@[simp]
-theorem comap_id : comap (LinearMap.id : M →ₗ[R] M) p = p :=
-  SetLike.coe_injective rfl
-#align submodule.comap_id Submodule.comap_id
-
-theorem comap_comp (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃) (p : Submodule R₃ M₃) :
-    comap (g.comp f : M →ₛₗ[σ₁₃] M₃) p = comap f (comap g p) :=
-  rfl
-#align submodule.comap_comp Submodule.comap_comp
-
-theorem comap_mono {f : F} {q q' : Submodule R₂ M₂} : q ≤ q' → comap f q ≤ comap f q' :=
-  preimage_mono
-#align submodule.comap_mono Submodule.comap_mono
-
-theorem le_comap_pow_of_le_comap (p : Submodule R M) {f : M →ₗ[R] M} (h : p ≤ p.comap f) (k : ℕ) :
-    p ≤ p.comap (f ^ k) := by
-  induction' k with k ih
-  · simp [LinearMap.one_eq_id]
-  · simp [LinearMap.iterate_succ, comap_comp, h.trans (comap_mono ih)]
-#align submodule.le_comap_pow_of_le_comap Submodule.le_comap_pow_of_le_comap
-
-section
-
-variable [RingHomSurjective σ₁₂]
-
-theorem map_le_iff_le_comap {f : F} {p : Submodule R M} {q : Submodule R₂ M₂} :
-    map f p ≤ q ↔ p ≤ comap f q :=
-  image_subset_iff
-#align submodule.map_le_iff_le_comap Submodule.map_le_iff_le_comap
-
-theorem gc_map_comap (f : F) : GaloisConnection (map f) (comap f)
-  | _, _ => map_le_iff_le_comap
-#align submodule.gc_map_comap Submodule.gc_map_comap
-
-@[simp]
-theorem map_bot (f : F) : map f ⊥ = ⊥ :=
-  (gc_map_comap f).l_bot
-#align submodule.map_bot Submodule.map_bot
-
-@[simp]
-theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).l_sup
-#align submodule.map_sup Submodule.map_sup
-
-@[simp]
-theorem map_iSup {ι : Sort*} (f : F) (p : ι → Submodule R M) :
-    map f (⨆ i, p i) = ⨆ i, map f (p i) :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).l_iSup
-#align submodule.map_supr Submodule.map_iSup
-
-end
-
-@[simp]
-theorem comap_top (f : F) : comap f ⊤ = ⊤ :=
-  rfl
-#align submodule.comap_top Submodule.comap_top
-
-@[simp]
-theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
-  rfl
-#align submodule.comap_inf Submodule.comap_inf
-
-@[simp]
-theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort*} (f : F) (p : ι → Submodule R₂ M₂) :
-    comap f (⨅ i, p i) = ⨅ i, comap f (p i) :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).u_iInf
-#align submodule.comap_infi Submodule.comap_iInf
-
-@[simp]
-theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
-  ext <| by simp
-#align submodule.comap_zero Submodule.comap_zero
-
-theorem map_comap_le [RingHomSurjective σ₁₂] (f : F) (q : Submodule R₂ M₂) :
-    map f (comap f q) ≤ q :=
-  (gc_map_comap f).l_u_le _
-#align submodule.map_comap_le Submodule.map_comap_le
-
-theorem le_comap_map [RingHomSurjective σ₁₂] (f : F) (p : Submodule R M) : p ≤ comap f (map f p) :=
-  (gc_map_comap f).le_u_l _
-#align submodule.le_comap_map Submodule.le_comap_map
-
-section GaloisInsertion
-
-variable {f : F} (hf : Surjective f)
-
-variable [RingHomSurjective σ₁₂]
-
-/-- `map f` and `comap f` form a `GaloisInsertion` when `f` is surjective. -/
-def giMapComap : GaloisInsertion (map f) (comap f) :=
-  (gc_map_comap f).toGaloisInsertion fun S x hx => by
-    rcases hf x with ⟨y, rfl⟩
-    simp only [mem_map, mem_comap]
-    exact ⟨y, hx, rfl⟩
-#align submodule.gi_map_comap Submodule.giMapComap
-
-theorem map_comap_eq_of_surjective (p : Submodule R₂ M₂) : (p.comap f).map f = p :=
-  (giMapComap hf).l_u_eq _
-#align submodule.map_comap_eq_of_surjective Submodule.map_comap_eq_of_surjective
-
-theorem map_surjective_of_surjective : Function.Surjective (map f) :=
-  (giMapComap hf).l_surjective
-#align submodule.map_surjective_of_surjective Submodule.map_surjective_of_surjective
-
-theorem comap_injective_of_surjective : Function.Injective (comap f) :=
-  (giMapComap hf).u_injective
-#align submodule.comap_injective_of_surjective Submodule.comap_injective_of_surjective
-
-theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
-    (p.comap f ⊔ q.comap f).map f = p ⊔ q :=
-  (giMapComap hf).l_sup_u _ _
-#align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
-
-theorem map_iSup_comap_of_sujective {ι : Sort*} (S : ι → Submodule R₂ M₂) :
-    (⨆ i, (S i).comap f).map f = iSup S :=
-  (giMapComap hf).l_iSup_u _
-#align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
-
-theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
-    (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
-  (giMapComap hf).l_inf_u _ _
-#align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
-
-theorem map_iInf_comap_of_surjective {ι : Sort*} (S : ι → Submodule R₂ M₂) :
-    (⨅ i, (S i).comap f).map f = iInf S :=
-  (giMapComap hf).l_iInf_u _
-#align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
-
-theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f ≤ q.comap f ↔ p ≤ q :=
-  (giMapComap hf).u_le_u_iff
-#align submodule.comap_le_comap_iff_of_surjective Submodule.comap_le_comap_iff_of_surjective
-
-theorem comap_strictMono_of_surjective : StrictMono (comap f) :=
-  (giMapComap hf).strictMono_u
-#align submodule.comap_strict_mono_of_surjective Submodule.comap_strictMono_of_surjective
-
-end GaloisInsertion
-
-section GaloisCoinsertion
-
-variable [RingHomSurjective σ₁₂] {f : F} (hf : Injective f)
-
-/-- `map f` and `comap f` form a `GaloisCoinsertion` when `f` is injective. -/
-def gciMapComap : GaloisCoinsertion (map f) (comap f) :=
-  (gc_map_comap f).toGaloisCoinsertion fun S x => by
-    simp [mem_comap, mem_map, forall_exists_index, and_imp]
-    intro y hy hxy
-    rw [hf.eq_iff] at hxy
-    rwa [← hxy]
-#align submodule.gci_map_comap Submodule.gciMapComap
-
-theorem comap_map_eq_of_injective (p : Submodule R M) : (p.map f).comap f = p :=
-  (gciMapComap hf).u_l_eq _
-#align submodule.comap_map_eq_of_injective Submodule.comap_map_eq_of_injective
-
-theorem comap_surjective_of_injective : Function.Surjective (comap f) :=
-  (gciMapComap hf).u_surjective
-#align submodule.comap_surjective_of_injective Submodule.comap_surjective_of_injective
-
-theorem map_injective_of_injective : Function.Injective (map f) :=
-  (gciMapComap hf).l_injective
-#align submodule.map_injective_of_injective Submodule.map_injective_of_injective
-
-theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f).comap f = p ⊓ q :=
-  (gciMapComap hf).u_inf_l _ _
-#align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
-
-theorem comap_iInf_map_of_injective {ι : Sort*} (S : ι → Submodule R M) :
-    (⨅ i, (S i).map f).comap f = iInf S :=
-  (gciMapComap hf).u_iInf_l _
-#align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
-
-theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
-  (gciMapComap hf).u_sup_l _ _
-#align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
-
-theorem comap_iSup_map_of_injective {ι : Sort*} (S : ι → Submodule R M) :
-    (⨆ i, (S i).map f).comap f = iSup S :=
-  (gciMapComap hf).u_iSup_l _
-#align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
-
-theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f ↔ p ≤ q :=
-  (gciMapComap hf).l_le_l_iff
-#align submodule.map_le_map_iff_of_injective Submodule.map_le_map_iff_of_injective
-
-theorem map_strictMono_of_injective : StrictMono (map f) :=
-  (gciMapComap hf).strictMono_l
-#align submodule.map_strict_mono_of_injective Submodule.map_strictMono_of_injective
-
-end GaloisCoinsertion
-
-end SemilinearMap
-
-section OrderIso
-
-variable {F : Type*} [SemilinearEquivClass F σ₁₂ M M₂]
-
-/-- A linear isomorphism induces an order isomorphism of submodules. -/
-@[simps symm_apply apply]
-def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂ where
-  toFun := map f
-  invFun := comap f
-  left_inv := comap_map_eq_of_injective (EquivLike.injective f)
-  right_inv := map_comap_eq_of_surjective (EquivLike.surjective f)
-  map_rel_iff' := map_le_map_iff_of_injective (EquivLike.injective f) _ _
-#align submodule.order_iso_map_comap Submodule.orderIsoMapComap
-
-end OrderIso
-
-variable {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
-
---TODO(Mario): is there a way to prove this from order properties?
-theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submodule R M}
-    {p' : Submodule R₂ M₂} : map f p ⊓ p' = map f (p ⊓ comap f p') :=
-  le_antisymm (by rintro _ ⟨⟨x, h₁, rfl⟩, h₂⟩; exact ⟨_, ⟨h₁, h₂⟩, rfl⟩)
-    (le_inf (map_mono inf_le_left) (map_le_iff_le_comap.2 inf_le_right))
-#align submodule.map_inf_eq_map_inf_comap Submodule.map_inf_eq_map_inf_comap
-
-theorem map_comap_subtype : map p.subtype (comap p.subtype p') = p ⊓ p' :=
-  ext fun x => ⟨by rintro ⟨⟨_, h₁⟩, h₂, rfl⟩; exact ⟨h₁, h₂⟩, fun ⟨h₁, h₂⟩ => ⟨⟨_, h₁⟩, h₂, rfl⟩⟩
-#align submodule.map_comap_subtype Submodule.map_comap_subtype
-
-theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
-  | ⟨b', hb⟩ => Subtype.eq <| show b' = 0 from (mem_bot R).1 hb
-#align submodule.eq_zero_of_bot_submodule Submodule.eq_zero_of_bot_submodule
-
-/-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
-submodule. -/
-theorem _root_.LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort*}
-    (f : M →ₛₗ[σ] M) {p : ι → Submodule R M} (hf : ∀ i, ∀ v ∈ p i, f v ∈ p i) :
-    ∀ v ∈ iInf p, f v ∈ iInf p := by
-  have : ∀ i, (p i).map f ≤ p i := by
-    rintro i - ⟨v, hv, rfl⟩
-    exact hf i v hv
-  suffices (iInf p).map f ≤ iInf p by exact fun v hv => this ⟨v, hv, rfl⟩
-  exact le_iInf fun i => (Submodule.map_mono (iInf_le p i)).trans (this i)
-#align linear_map.infi_invariant LinearMap.iInf_invariant
-
 end AddCommMonoid
 section AddCommGroup
 
@@ -946,46 +561,10 @@ theorem neg_coe : -(p : Set M) = p :=
   Set.ext fun _ => p.neg_mem_iff
 #align submodule.neg_coe Submodule.neg_coe
 
-@[simp]
-protected theorem map_neg (f : M →ₗ[R] M₂) : map (-f) p = map f p :=
-  ext fun _ =>
-    ⟨fun ⟨x, hx, hy⟩ => hy ▸ ⟨-x, show -x ∈ p from neg_mem hx, map_neg f x⟩, fun ⟨x, hx, hy⟩ =>
-      hy ▸ ⟨-x, show -x ∈ p from neg_mem hx, (map_neg (-f) _).trans (neg_neg (f x))⟩⟩
-#align submodule.map_neg Submodule.map_neg
-
 end AddCommGroup
 
 end Submodule
 
-namespace Submodule
-
-variable [Semifield K]
-variable [AddCommMonoid V] [Module K V]
-variable [AddCommMonoid V₂] [Module K V₂]
-
-theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
-    p.comap (a • f) = p.comap f := by
-  ext b; simp only [Submodule.mem_comap, p.smul_mem_iff h, LinearMap.smul_apply]
-#align submodule.comap_smul Submodule.comap_smul
-
-protected theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
-    p.map (a • f) = p.map f :=
-  le_antisymm (by rw [map_le_iff_le_comap, comap_smul f _ a h, ← map_le_iff_le_comap])
-    (by rw [map_le_iff_le_comap, ← comap_smul f _ a h, ← map_le_iff_le_comap])
-#align submodule.map_smul Submodule.map_smul
-
-theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
-    p.comap (a • f) = ⨅ _ : a ≠ 0, p.comap f := by
-  classical by_cases h : a = 0 <;> simp [h, comap_smul]
-#align submodule.comap_smul' Submodule.comap_smul'
-
-theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
-    p.map (a • f) = ⨆ _ : a ≠ 0, map f p := by
-  classical by_cases h : a = 0 <;> simp [h, Submodule.map_smul]
-#align submodule.map_smul' Submodule.map_smul'
-
-end Submodule
-
 /-! ### Properties of linear maps -/
 
 
@@ -2345,145 +1924,10 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
   rfl
 #align submodule.equiv_subtype_map_symm_apply Submodule.equivSubtypeMap_symm_apply
 
-/-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
-of `t.subtype`. -/
-@[simps symm_apply]
-def comapSubtypeEquivOfLe {p q : Submodule R M} (hpq : p ≤ q) : comap q.subtype p ≃ₗ[R] p where
-  toFun x := ⟨x, x.2⟩
-  invFun x := ⟨⟨x, hpq x.2⟩, x.2⟩
-  left_inv x := by simp only [coe_mk, SetLike.eta, LinearEquiv.coe_coe]
-  right_inv x := by simp only [Subtype.coe_mk, SetLike.eta, LinearEquiv.coe_coe]
-  map_add' x y := rfl
-  map_smul' c x := rfl
-#align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLe
-#align submodule.comap_subtype_equiv_of_le_symm_apply_coe_coe Submodule.comapSubtypeEquivOfLe_symm_apply
-
--- Porting note: The original theorem generated by `simps` was using `LinearEquiv.toLinearMap`,
--- different from the theorem on Lean 3, and not simp-normal form.
-@[simp]
-theorem comapSubtypeEquivOfLe_apply_coe {p q : Submodule R M} (hpq : p ≤ q)
-    (x : comap q.subtype p) :
-    (comapSubtypeEquivOfLe hpq x : M) = (x : M) :=
-  rfl
-#align submodule.comap_subtype_equiv_of_le_apply_coe Submodule.comapSubtypeEquivOfLe_apply_coe
-
 end Module
 
 end Submodule
 
-namespace Submodule
-
-variable [Semiring R] [Semiring R₂]
-
-variable [AddCommMonoid M] [AddCommMonoid M₂] [Module R M] [Module R₂ M₂]
-
-variable [AddCommMonoid N] [AddCommMonoid N₂] [Module R N] [Module R N₂]
-
-variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
-
-variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
-
-variable (p : Submodule R M) (q : Submodule R₂ M₂)
-
-variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
-
--- Porting note: Was `@[simp]`.
-@[simp high]
-theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} :
-    x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p := by
-  rw [Submodule.mem_map]; constructor
-  · rintro ⟨y, hy, hx⟩
-    simp [← hx, hy]
-  · intro hx
-    refine' ⟨e.symm x, hx, by simp⟩
-#align submodule.mem_map_equiv Submodule.mem_map_equiv
-
-theorem map_equiv_eq_comap_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R M) :
-    K.map (e : M →ₛₗ[τ₁₂] M₂) = K.comap (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
-  Submodule.ext fun _ => by rw [mem_map_equiv, mem_comap, LinearEquiv.coe_coe]
-#align submodule.map_equiv_eq_comap_symm Submodule.map_equiv_eq_comap_symm
-
-theorem comap_equiv_eq_map_symm (e : M ≃ₛₗ[τ₁₂] M₂) (K : Submodule R₂ M₂) :
-    K.comap (e : M →ₛₗ[τ₁₂] M₂) = K.map (e.symm : M₂ →ₛₗ[τ₂₁] M) :=
-  (map_equiv_eq_comap_symm e.symm K).symm
-#align submodule.comap_equiv_eq_map_symm Submodule.comap_equiv_eq_map_symm
-
-variable {p}
-
-theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M₂} :
-    K.map e.symm = p ↔ p.map e = K := by
-  constructor <;> rintro rfl
-  · calc
-      map e (map e.symm K) = comap e.symm (map e.symm K) := map_equiv_eq_comap_symm _ _
-      _ = K := comap_map_eq_of_injective e.symm.injective _
-  · calc
-      map e.symm (map e p) = comap e (map e p) := (comap_equiv_eq_map_symm _ _).symm
-      _ = p := comap_map_eq_of_injective e.injective _
-#align submodule.map_symm_eq_iff Submodule.map_symm_eq_iff
-
-theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
-    orderIsoMapComap e p = comap e.symm p :=
-  p.map_equiv_eq_comap_symm _
-#align submodule.order_iso_map_comap_apply' Submodule.orderIsoMapComap_apply'
-
-theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R₂ M₂) :
-    (orderIsoMapComap e).symm p = map e.symm p :=
-  p.comap_equiv_eq_map_symm _
-#align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'
-
-theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
-    comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q := by
-  rw [SetLike.le_def]
-  intro m h
-  change f₁ m + f₂ m ∈ q
-  change f₁ m ∈ q ∧ f₂ m ∈ q at h
-  apply q.add_mem h.1 h.2
-#align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_add
-
-end Submodule
-
-namespace Submodule
-
-variable [CommSemiring R] [CommSemiring R₂]
-
-variable [AddCommMonoid M] [AddCommMonoid M₂] [Module R M] [Module R₂ M₂]
-
-variable [AddCommMonoid N] [AddCommMonoid N₂] [Module R N] [Module R N₂]
-
-variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
-
-variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
-
-variable (p : Submodule R M) (q : Submodule R₂ M₂)
-
-variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
-
-theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ := by
-  rw [SetLike.le_def]
-  intro m h
-  change c • fₗ m ∈ qₗ
-  change fₗ m ∈ qₗ at h
-  apply qₗ.smul_mem _ h
-#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
-
-/-- Given modules `M`, `M₂` over a commutative ring, together with submodules `p ⊆ M`, `q ⊆ M₂`,
-the set of maps $\{f ∈ Hom(M, M₂) | f(p) ⊆ q \}$ is a submodule of `Hom(M, M₂)`. -/
-def compatibleMaps : Submodule R (N →ₗ[R] N₂) where
-  carrier := { fₗ | pₗ ≤ comap fₗ qₗ }
-  zero_mem' := by
-    change pₗ ≤ comap (0 : N →ₗ[R] N₂) qₗ
-    rw [comap_zero]
-    refine' le_top
-  add_mem' {f₁ f₂} h₁ h₂ := by
-    apply le_trans _ (inf_comap_le_comap_add qₗ f₁ f₂)
-    rw [le_inf_iff]
-    exact ⟨h₁, h₂⟩
-  smul_mem' c fₗ h := by
-    dsimp at h
-    exact le_trans h (comap_le_comap_smul qₗ fₗ c)
-#align submodule.compatible_maps Submodule.compatibleMaps
-
-end Submodule
 
 namespace Equiv
 
feat: add a Module.Finite instance for units of number field (#7412)

Add the following instance

instance : Module.Finite ℤ (Additive (𝓞 K)ˣ) 

To prove this instance, it is helpful to add some rfl lemmas about Additive and AddMonoidHom.toIntLinearMap

This PR also fixes a couple of typo in the docstring

Diff
@@ -578,6 +578,22 @@ theorem map_toAddSubmonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M)
   SetLike.coe_injective rfl
 #align submodule.map_to_add_submonoid' Submodule.map_toAddSubmonoid'
 
+@[simp]
+theorem _root_.AddMonoidHom.coe_toIntLinearMap_map {A A₂ : Type*} [AddCommGroup A] [AddCommGroup A₂]
+    (f : A →+ A₂) (s : AddSubgroup A) :
+    (AddSubgroup.toIntSubmodule s).map f.toIntLinearMap =
+      AddSubgroup.toIntSubmodule (s.map f) := rfl
+
+@[simp]
+theorem _root_.MonoidHom.coe_toAdditive_map {G G₂ : Type*} [Group G] [Group G₂] (f : G →* G₂)
+    (s : Subgroup G) :
+    s.toAddSubgroup.map (MonoidHom.toAdditive f) = Subgroup.toAddSubgroup (s.map f) := rfl
+
+@[simp]
+theorem _root_.AddMonoidHom.coe_toMultiplicative_map {G G₂ : Type*} [AddGroup G] [AddGroup G₂]
+    (f : G →+ G₂) (s : AddSubgroup G) :
+    s.toSubgroup.map (AddMonoidHom.toMultiplicative f) = AddSubgroup.toSubgroup (s.map f) := rfl
+
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
   Iff.rfl
@@ -669,6 +685,12 @@ theorem comap_coe (f : F) (p : Submodule R₂ M₂) : (comap f p : Set M) = f 
   rfl
 #align submodule.comap_coe Submodule.comap_coe
 
+@[simp]
+theorem AddMonoidHom.coe_toIntLinearMap_comap {A A₂ : Type*} [AddCommGroup A] [AddCommGroup A₂]
+    (f : A →+ A₂) (s : AddSubgroup A₂) :
+    (AddSubgroup.toIntSubmodule s).comap f.toIntLinearMap =
+      AddSubgroup.toIntSubmodule (s.comap f) := rfl
+
 @[simp]
 theorem mem_comap {f : F} {p : Submodule R₂ M₂} : x ∈ comap f p ↔ f x ∈ p :=
   Iff.rfl
@@ -1122,6 +1144,11 @@ lemma range_domRestrict_le_range [RingHomSurjective τ₁₂] (f : M →ₛₗ[
   rintro x ⟨⟨y, hy⟩, rfl⟩
   exact LinearMap.mem_range_self f y
 
+@[simp]
+theorem _root_.AddMonoidHom.coe_toIntLinearMap_range {M M₂ : Type*} [AddCommGroup M]
+    [AddCommGroup M₂] (f : M →+ M₂) :
+    LinearMap.range f.toIntLinearMap = AddSubgroup.toIntSubmodule f.range := rfl
+
 /-- A linear map version of `AddMonoidHom.eqLocusM` -/
 def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
@@ -1288,6 +1315,10 @@ theorem ker_eq_top {f : M →ₛₗ[τ₁₂] M₂} : ker f = ⊤ ↔ f = 0 :=
   ⟨fun h => ext fun _ => mem_ker.1 <| h.symm ▸ trivial, fun h => h.symm ▸ ker_zero⟩
 #align linear_map.ker_eq_top LinearMap.ker_eq_top
 
+@[simp]
+theorem _root_.AddMonoidHom.coe_toIntLinearMap_ker {M M₂ : Type*} [AddCommGroup M] [AddCommGroup M₂]
+    (f : M →+ M₂) : LinearMap.ker f.toIntLinearMap = AddSubgroup.toIntSubmodule f.ker := rfl
+
 section
 
 variable [RingHomSurjective τ₁₂]
chore(LinearAlgebra/Basic): change a CommSemiringinstance to a Semiring instance (#7611)

Generalize mem_map_equiv and likes to Semiring (previously used CommSemiring instances).

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -2342,7 +2342,7 @@ end Submodule
 
 namespace Submodule
 
-variable [CommSemiring R] [CommSemiring R₂]
+variable [Semiring R] [Semiring R₂]
 
 variable [AddCommMonoid M] [AddCommMonoid M₂] [Module R M] [Module R₂ M₂]
 
@@ -2400,14 +2400,6 @@ theorem orderIsoMapComap_symm_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submo
   p.comap_equiv_eq_map_symm _
 #align submodule.order_iso_map_comap_symm_apply' Submodule.orderIsoMapComap_symm_apply'
 
-theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ := by
-  rw [SetLike.le_def]
-  intro m h
-  change c • fₗ m ∈ qₗ
-  change fₗ m ∈ qₗ at h
-  apply qₗ.smul_mem _ h
-#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
-
 theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
     comap f₁ q ⊓ comap f₂ q ≤ comap (f₁ + f₂) q := by
   rw [SetLike.le_def]
@@ -2417,6 +2409,32 @@ theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
   apply q.add_mem h.1 h.2
 #align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_add
 
+end Submodule
+
+namespace Submodule
+
+variable [CommSemiring R] [CommSemiring R₂]
+
+variable [AddCommMonoid M] [AddCommMonoid M₂] [Module R M] [Module R₂ M₂]
+
+variable [AddCommMonoid N] [AddCommMonoid N₂] [Module R N] [Module R N₂]
+
+variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
+
+variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
+
+variable (p : Submodule R M) (q : Submodule R₂ M₂)
+
+variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
+
+theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ ≤ comap (c • fₗ) qₗ := by
+  rw [SetLike.le_def]
+  intro m h
+  change c • fₗ m ∈ qₗ
+  change fₗ m ∈ qₗ at h
+  apply qₗ.smul_mem _ h
+#align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
+
 /-- Given modules `M`, `M₂` over a commutative ring, together with submodules `p ⊆ M`, `q ⊆ M₂`,
 the set of maps $\{f ∈ Hom(M, M₂) | f(p) ⊆ q \}$ is a submodule of `Hom(M, M₂)`. -/
 def compatibleMaps : Submodule R (N →ₗ[R] N₂) where
chore: remove trailing space in backticks (#7617)

This will improve spaces in the mathlib4 docs.

Diff
@@ -1519,7 +1519,7 @@ theorem map_subtype_le (p' : Submodule R p) : map p.subtype p' ≤ p := by
 #align submodule.map_subtype_le Submodule.map_subtype_le
 
 /-- Under the canonical linear map from a submodule `p` to the ambient space `M`, the image of the
-maximal submodule of `p` is just `p `. -/
+maximal submodule of `p` is just `p`. -/
 -- @[simp] -- Porting note: simp can prove this
 theorem map_subtype_top : map p.subtype (⊤ : Submodule R p) = p := by simp
 #align submodule.map_subtype_top Submodule.map_subtype_top
feat: various Lie algebra definitions / lemmas (#7507)

These are all motivated by a result I've proved but I believe they make sense in their own right so I have split them out in the hopes of simplifying review.

Diff
@@ -616,6 +616,14 @@ theorem map_add_le (f g : M →ₛₗ[σ₁₂] M₂) : map (f + g) p ≤ map f
   exact add_mem_sup (mem_map_of_mem hm) (mem_map_of_mem hm)
 #align submodule.map_add_le Submodule.map_add_le
 
+theorem map_inf_le (f : F) {p q : Submodule R M} :
+    (p ⊓ q).map f ≤ p.map f ⊓ q.map f :=
+  image_inter_subset f p q
+
+theorem map_inf (f : F) {p q : Submodule R M} (hf : Injective f) :
+    (p ⊓ q).map f = p.map f ⊓ q.map f :=
+  SetLike.coe_injective <| Set.image_inter hf
+
 theorem range_map_nonempty (N : Submodule R M) :
     (Set.range (fun ϕ => Submodule.map ϕ N : (M →ₛₗ[σ₁₂] M₂) → Submodule R₂ M₂)).Nonempty :=
   ⟨_, Set.mem_range.mpr ⟨0, rfl⟩⟩
chore: cleanup some spaces (#7484)

Purely cosmetic PR.

Diff
@@ -298,7 +298,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) := by
 
 @[simp, norm_cast]
 theorem coeFn_sum {ι : Type*} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
-    ⇑(∑ i in t, f i ) = ∑ i in t, (f i : M → M₂) :=
+    ⇑(∑ i in t, f i) = ∑ i in t, (f i : M → M₂) :=
   _root_.map_sum
     (show AddMonoidHom (M →ₛₗ[σ₁₂] M₂) (M → M₂)
       from { toFun := FunLike.coe,
chore: move some code to Algebra.Module.Submodule.Lattice and add some comments (#7366)
Diff
@@ -549,44 +549,6 @@ theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) :
   rfl
 #align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
 
-variable (R)
-
-@[simp]
-theorem subsingleton_iff : Subsingleton (Submodule R M) ↔ Subsingleton M :=
-  have h : Subsingleton (Submodule R M) ↔ Subsingleton (AddSubmonoid M) := by
-    rw [← subsingleton_iff_bot_eq_top, ← subsingleton_iff_bot_eq_top, ← toAddSubmonoid_eq]; rfl
-  h.trans AddSubmonoid.subsingleton_iff
-#align submodule.subsingleton_iff Submodule.subsingleton_iff
-
-@[simp]
-theorem nontrivial_iff : Nontrivial (Submodule R M) ↔ Nontrivial M :=
-  not_iff_not.mp
-    ((not_nontrivial_iff_subsingleton.trans <| subsingleton_iff R).trans
-      not_nontrivial_iff_subsingleton.symm)
-#align submodule.nontrivial_iff Submodule.nontrivial_iff
-
-variable {R}
-
-instance [Subsingleton M] : Unique (Submodule R M) :=
-  ⟨⟨⊥⟩, fun a => @Subsingleton.elim _ ((subsingleton_iff R).mpr ‹_›) a _⟩
-
-instance unique' [Subsingleton R] : Unique (Submodule R M) := by
-  haveI := Module.subsingleton R M; infer_instance
-#align submodule.unique' Submodule.unique'
-
-instance [Nontrivial M] : Nontrivial (Submodule R M) :=
-  (nontrivial_iff R).mpr ‹_›
-
-theorem mem_right_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p} :
-    (x : M) ∈ p' ↔ x = 0 :=
-  ⟨fun hx => coe_eq_zero.1 <| disjoint_def.1 h x x.2 hx, fun h => h.symm ▸ p'.zero_mem⟩
-#align submodule.mem_right_iff_eq_zero_of_disjoint Submodule.mem_right_iff_eq_zero_of_disjoint
-
-theorem mem_left_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p p') {x : p'} :
-    (x : M) ∈ p ↔ x = 0 :=
-  ⟨fun hx => coe_eq_zero.1 <| disjoint_def.1 h x hx x.2, fun h => h.symm ▸ p.zero_mem⟩
-#align submodule.mem_left_iff_eq_zero_of_disjoint Submodule.mem_left_iff_eq_zero_of_disjoint
-
 section
 
 variable [RingHomSurjective σ₁₂] {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
feat: disintegration of Lebesgue measure in vector spaces (#7252)

To check that a property is true ae in a vector space, it suffices to check that it is true ae along all translates of a given vector subspace.

Diff
@@ -1147,6 +1147,11 @@ theorem range_neg {R : Type*} {R₂ : Type*} {M : Type*} {M₂ : Type*} [Semirin
   rw [range_comp, Submodule.map_neg, Submodule.map_id]
 #align linear_map.range_neg LinearMap.range_neg
 
+lemma range_domRestrict_le_range [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) (S : Submodule R M) :
+    LinearMap.range (f.domRestrict S) ≤ LinearMap.range f := by
+  rintro x ⟨⟨y, hy⟩, rfl⟩
+  exact LinearMap.mem_range_self f y
+
 /-- A linear map version of `AddMonoidHom.eqLocusM` -/
 def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
@@ -1437,6 +1442,19 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
     exact p.sub_mem hxz hx'
 #align linear_map.ker_le_iff LinearMap.ker_le_iff
 
+@[simp] lemma injective_domRestrict_iff {f : M →ₛₗ[τ₁₂] M₂} {S : Submodule R M} :
+    Injective (f.domRestrict S) ↔ S ⊓ LinearMap.ker f = ⊥ := by
+  rw [← LinearMap.ker_eq_bot]
+  refine ⟨fun h ↦ le_bot_iff.1 ?_, fun h ↦ le_bot_iff.1 ?_⟩
+  · intro x ⟨hx, h'x⟩
+    have : ⟨x, hx⟩ ∈ LinearMap.ker (LinearMap.domRestrict f S) := by simpa using h'x
+    rw [h] at this
+    simpa using this
+  · rintro ⟨x, hx⟩ h'x
+    have : x ∈ S ⊓ LinearMap.ker f := ⟨hx, h'x⟩
+    rw [h] at this
+    simpa using this
+
 end Ring
 
 section Semifield
chore: drop redundant LinearMap/LinearEquiv.map_sum (#7426)

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

Diff
@@ -168,10 +168,7 @@ variable [RingHomCompTriple σ₁₂ σ₂₃ σ₁₃] [RingHomCompTriple σ₂
 variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁₂ σ₂₄ σ₁₄]
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
-@[simp]
-theorem map_sum {ι : Type*} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
-  f.toAddMonoidHom.map_sum _ _
-#align linear_map.map_sum LinearMap.map_sum
+#align linear_map.map_sum map_sumₓ
 
 
 /-- The restriction of a linear map `f : M → M₂` to a submodule `p ⊆ M` gives a linear map
@@ -1759,10 +1756,7 @@ variable {re₁₂ : RingHomInvPair σ₁₂ σ₂₁} {re₂₁ : RingHomInvPai
 
 variable (e e' : M ≃ₛₗ[σ₁₂] M₂)
 
-@[simp]
-theorem map_sum {s : Finset ι} (u : ι → M) : e (∑ i in s, u i) = ∑ i in s, e (u i) :=
-  e.toLinearMap.map_sum
-#align linear_equiv.map_sum LinearEquiv.map_sum
+#align linear_equiv.map_sum map_sumₓ
 
 theorem map_eq_comap {p : Submodule R M} :
     (p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) = p.comap (e.symm : M₂ →ₛₗ[σ₂₁] M) :=
chore: drop redundant LinearMap/LinearEquiv.map_finsupp_sum (#7313)
Diff
@@ -1016,11 +1016,7 @@ section Finsupp
 
 variable {γ : Type*} [Zero γ]
 
-@[simp]
-theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
-    f (t.sum g) = t.sum fun i d => f (g i d) :=
-  f.map_sum
-#align linear_map.map_finsupp_sum LinearMap.map_finsupp_sum
+#align linear_map.map_finsupp_sum map_finsupp_sumₓ
 
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.sum g) = t.sum fun i d => g i d := rfl
@@ -1817,23 +1813,7 @@ end
 
 section Finsupp
 
-variable {γ : Type*}
-
-variable [Semiring R] [Semiring R₂]
-
-variable [AddCommMonoid M] [AddCommMonoid M₂]
-
-variable [Module R M] [Module R₂ M₂] [Zero γ]
-
-variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
-
-variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
-
-@[simp]
-theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
-    f (t.sum g) = t.sum fun i d => f (g i d) :=
-  f.map_sum _
-#align linear_equiv.map_finsupp_sum LinearEquiv.map_finsupp_sum
+#align linear_equiv.map_finsupp_sum map_finsupp_sumₓ
 
 end Finsupp
 
chore: move some lemmas about LinearMap pow/comp earlier (#7158)
Diff
@@ -173,11 +173,6 @@ theorem map_sum {ι : Type*} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i
   f.toAddMonoidHom.map_sum _ _
 #align linear_map.map_sum LinearMap.map_sum
 
-theorem comp_assoc (h : M₃ →ₛₗ[σ₃₄] M₄) :
-    ((h.comp g : M₂ →ₛₗ[σ₂₄] M₄).comp f : M →ₛₗ[σ₁₄] M₄) = h.comp (g.comp f : M →ₛₗ[σ₁₃] M₃) :=
-  rfl
-#align linear_map.comp_assoc LinearMap.comp_assoc
-
 
 /-- The restriction of a linear map `f : M → M₂` to a submodule `p ⊆ M` gives a linear map
 `p → M₂`. -/
@@ -314,25 +309,6 @@ theorem coeFn_sum {ι : Type*} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂]
              map_add' := fun _ _ => rfl }) _ _
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
 
-theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := hom_coe_pow _ rfl (fun _ _ ↦ rfl) _ _
-#align linear_map.coe_pow LinearMap.coe_pow
-
-theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = f^[n] m := congr_fun (coe_pow f n) m
-#align linear_map.pow_apply LinearMap.pow_apply
-
-theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
-    (hm : (f ^ k) m = 0) : (f ^ l) m = 0 := by
-  rw [← tsub_add_cancel_of_le hk, pow_add, mul_apply, hm, map_zero]
-#align linear_map.pow_map_zero_of_le LinearMap.pow_map_zero_of_le
-
-theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module.End R M} {g₂ : Module.End R₂ M₂}
-    (h : g₂.comp f = f.comp g) (k : ℕ) : (g₂ ^ k).comp f = f.comp (g ^ k) := by
-  induction' k with k ih
-  · simp only [Nat.zero_eq, pow_zero, one_eq_id, id_comp, comp_id]
-  · rw [pow_succ, pow_succ, LinearMap.mul_eq_comp, LinearMap.comp_assoc, ih, ← LinearMap.comp_assoc,
-      h, LinearMap.comp_assoc, LinearMap.mul_eq_comp]
-#align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commute
-
 theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
     {G : Module.End R M} (h : G.comp N.subtype = N.subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
     g ^ k = 0 := by
@@ -342,51 +318,10 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   simpa using hg
 #align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
 
-@[simp]
-theorem id_pow (n : ℕ) : (id : M →ₗ[R] M) ^ n = id :=
-  one_pow n
-#align linear_map.id_pow LinearMap.id_pow
-
 section
 
 variable {f' : M →ₗ[R] M}
 
-theorem iterate_succ (n : ℕ) : f' ^ (n + 1) = comp (f' ^ n) f' := by rw [pow_succ', mul_eq_comp]
-#align linear_map.iterate_succ LinearMap.iterate_succ
-
-theorem iterate_surjective (h : Surjective f') : ∀ n : ℕ, Surjective (f' ^ n)
-  | 0 => surjective_id
-  | n + 1 => by
-    rw [iterate_succ]
-    exact (iterate_surjective h n).comp h
-#align linear_map.iterate_surjective LinearMap.iterate_surjective
-
-theorem iterate_injective (h : Injective f') : ∀ n : ℕ, Injective (f' ^ n)
-  | 0 => injective_id
-  | n + 1 => by
-    rw [iterate_succ]
-    exact (iterate_injective h n).comp h
-#align linear_map.iterate_injective LinearMap.iterate_injective
-
-theorem iterate_bijective (h : Bijective f') : ∀ n : ℕ, Bijective (f' ^ n)
-  | 0 => bijective_id
-  | n + 1 => by
-    rw [iterate_succ]
-    exact (iterate_bijective h n).comp h
-#align linear_map.iterate_bijective LinearMap.iterate_bijective
-
-theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective (f' ^ n)) :
-    Injective f' := by
-  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), iterate_succ, coe_comp] at h
-  exact h.of_comp
-#align linear_map.injective_of_iterate_injective LinearMap.injective_of_iterate_injective
-
-theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective (f' ^ n)) :
-    Surjective f' := by
-  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), pow_succ, coe_mul] at h
-  exact Surjective.of_comp h
-#align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
-
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p := by
   induction' n with n ih generalizing x
chore: use _root_.map_sum more consistently (#7189)

Also _root_.map_smul when in the neighbourhood.

Diff
@@ -408,7 +408,7 @@ end
 of the canonical basis. -/
 theorem pi_apply_eq_sum_univ [Fintype ι] [DecidableEq ι] (f : (ι → R) →ₗ[R] M) (x : ι → R) :
     f x = ∑ i, x i • f fun j => if i = j then 1 else 0 := by
-  conv_lhs => rw [pi_eq_sum_univ x, f.map_sum]
+  conv_lhs => rw [pi_eq_sum_univ x, map_sum]
   refine Finset.sum_congr rfl (fun _ _ => ?_)
   rw [map_smul]
 #align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univ
chore: realign map_dfinsupp_sum/prod (#7190)
Diff
@@ -1109,7 +1109,7 @@ section Sum
 
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
-#noalign linear_map.map_dfinsupp_sum
+#align linear_map.map_dfinsupp_sum map_dfinsupp_sumₓ
 
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.sum g) = t.sum fun i d => g i d := rfl
@@ -1919,7 +1919,7 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 variable {γ : ι → Type*} [DecidableEq ι]
 
 
-#noalign linear_equiv.map_dfinsupp_sum
+#align linear_equiv.map_dfinsupp_sum map_dfinsupp_sumₓ
 
 @[simp]
 theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
chore: unify map_dfinsupp_sum/prod lemmas (#7151)
Diff
@@ -1109,11 +1109,7 @@ section Sum
 
 variable [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)]
 
-@[simp]
-theorem map_dfinsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ i} {g : ∀ i, γ i → M} :
-    f (t.sum g) = t.sum fun i d => f (g i d) :=
-  f.map_sum
-#align linear_map.map_dfinsupp_sum LinearMap.map_dfinsupp_sum
+#noalign linear_map.map_dfinsupp_sum
 
 theorem coe_dfinsupp_sum (t : Π₀ i, γ i) (g : ∀ i, γ i → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.sum g) = t.sum fun i d => g i d := rfl
@@ -1923,11 +1919,7 @@ variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 variable {γ : ι → Type*} [DecidableEq ι]
 
 
-@[simp]
-theorem map_dfinsupp_sum [∀ i, Zero (γ i)] [∀ (i) (x : γ i), Decidable (x ≠ 0)] (f : M ≃ₛₗ[τ₁₂] M₂)
-    (t : Π₀ i, γ i) (g : ∀ i, γ i → M) : f (t.sum g) = t.sum fun i d => f (g i d) :=
-  f.map_sum _
-#align linear_equiv.map_dfinsupp_sum LinearEquiv.map_dfinsupp_sum
+#noalign linear_equiv.map_dfinsupp_sum
 
 @[simp]
 theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ₁₂] M₂) (t : Π₀ i, γ i)
chore: tidy various files (#6838)
Diff
@@ -56,13 +56,12 @@ linear algebra, vector space, module
 
 -/
 
+local macro_rules | `($x ^ $y) => `(HPow.hPow $x $y) -- Porting note: See issue lean4#2220
+
 open Function
 
 open BigOperators Pointwise
 
--- Porting note: TODO Erase this line.
-attribute [-instance] Ring.toNonAssocRing
-
 variable {R : Type*} {R₁ : Type*} {R₂ : Type*} {R₃ : Type*} {R₄ : Type*}
 variable {S : Type*}
 variable {K : Type*} {K₂ : Type*}
@@ -123,8 +122,7 @@ theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFin
 /-- If `α` has a unique term, then the type of finitely supported functions `α →₀ M` is
 `R`-linearly equivalent to `M`. -/
 noncomputable def LinearEquiv.finsuppUnique (α : Type*) [Unique α] : (α →₀ M) ≃ₗ[R] M :=
-  { Finsupp.equivFunOnFinite.trans
-      (Equiv.funUnique α M) with
+  { Finsupp.equivFunOnFinite.trans (Equiv.funUnique α M) with
     map_add' := fun _ _ => rfl
     map_smul' := fun _ _ => rfl }
 #align finsupp.linear_equiv.finsupp_unique Finsupp.LinearEquiv.finsuppUnique
@@ -260,17 +258,15 @@ instance uniqueOfRight [Subsingleton M₂] : Unique (M →ₛₗ[σ₁₂] M₂)
   coe_injective.unique
 #align linear_map.unique_of_right LinearMap.uniqueOfRight
 
-/-- Evaluation of a `σ₁₂`-linear map at a fixed `a`, as an `addMonoidHom`. -/
-def evalAddMonoidHom (a : M) : (M →ₛₗ[σ₁₂] M₂) →+ M₂
-    where
+/-- Evaluation of a `σ₁₂`-linear map at a fixed `a`, as an `AddMonoidHom`. -/
+def evalAddMonoidHom (a : M) : (M →ₛₗ[σ₁₂] M₂) →+ M₂ where
   toFun f := f a
   map_add' f g := LinearMap.add_apply f g a
   map_zero' := rfl
 #align linear_map.eval_add_monoid_hom LinearMap.evalAddMonoidHom
 
-/-- `linear_map.toAddMonoidHom` promoted to a `toAddMonoidHom` -/
-def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
-    where
+/-- `LinearMap.toAddMonoidHom` promoted to a `AddMonoidHom` -/
+def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂ where
   toFun := toAddMonoidHom
   map_zero' := by ext; rfl
   map_add' := by intros; ext; rfl
@@ -281,14 +277,13 @@ theorem sum_apply (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) (b : M
   _root_.map_sum ((AddMonoidHom.eval b).comp toAddMonoidHom') f _
 #align linear_map.sum_apply LinearMap.sum_apply
 
-section SmulRight
+section SMulRight
 
 variable [Semiring S] [Module R S] [Module S M] [IsScalarTower R S M]
 
 /-- When `f` is an `R`-linear map taking values in `S`, then `fun ↦ b, f b • x` is an `R`-linear
 map. -/
-def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M
-    where
+def smulRight (f : M₁ →ₗ[R] S) (x : M) : M₁ →ₗ[R] M where
   toFun b := f b • x
   map_add' x y := by dsimp only; rw [f.map_add, add_smul]
   map_smul' b y := by dsimp; rw [map_smul, smul_assoc]
@@ -303,10 +298,10 @@ theorem smulRight_apply (f : M₁ →ₗ[R] S) (x : M) (c : M₁) : smulRight f
   rfl
 #align linear_map.smul_right_apply LinearMap.smulRight_apply
 
-end SmulRight
+end SMulRight
 
 instance [Nontrivial M] : Nontrivial (Module.End R M) := by
-  obtain ⟨m, ne⟩ := (nontrivial_iff_exists_ne (0 : M)).mp inferInstance
+  obtain ⟨m, ne⟩ := exists_ne (0 : M)
   exact nontrivial_of_ne 1 0 fun p => ne (LinearMap.congr_fun p m)
 
 @[simp, norm_cast]
@@ -333,15 +328,14 @@ theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤
 theorem commute_pow_left_of_commute {f : M →ₛₗ[σ₁₂] M₂} {g : Module.End R M} {g₂ : Module.End R₂ M₂}
     (h : g₂.comp f = f.comp g) (k : ℕ) : (g₂ ^ k).comp f = f.comp (g ^ k) := by
   induction' k with k ih
-  · simp only [pow_zero, Nat.zero_eq]; rfl
+  · simp only [Nat.zero_eq, pow_zero, one_eq_id, id_comp, comp_id]
   · rw [pow_succ, pow_succ, LinearMap.mul_eq_comp, LinearMap.comp_assoc, ih, ← LinearMap.comp_assoc,
       h, LinearMap.comp_assoc, LinearMap.mul_eq_comp]
 #align linear_map.commute_pow_left_of_commute LinearMap.commute_pow_left_of_commute
 
 theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End R N}
     {G : Module.End R M} (h : G.comp N.subtype = N.subtype.comp g) {k : ℕ} (hG : G ^ k = 0) :
-    --Porting note: ugly `HPow.hPow` instead of `^` notation
-    HPow.hPow g k = 0 := by
+    g ^ k = 0 := by
   ext m
   have hg : N.subtype.comp (g ^ k) m = 0 := by
     rw [← commute_pow_left_of_commute h, hG, zero_comp, zero_apply]
@@ -389,23 +383,22 @@ theorem injective_of_iterate_injective {n : ℕ} (hn : n ≠ 0) (h : Injective (
 
 theorem surjective_of_iterate_surjective {n : ℕ} (hn : n ≠ 0) (h : Surjective (f' ^ n)) :
     Surjective f' := by
-  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn),
-    Nat.succ_eq_add_one, add_comm, pow_add] at h
+  rw [← Nat.succ_pred_eq_of_pos (pos_iff_ne_zero.mpr hn), pow_succ, coe_mul] at h
   exact Surjective.of_comp h
 #align linear_map.surjective_of_iterate_surjective LinearMap.surjective_of_iterate_surjective
 
 theorem pow_apply_mem_of_forall_mem {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p) (x : M)
     (hx : x ∈ p) : (f' ^ n) x ∈ p := by
-  induction' n with n ih generalizing x; · simpa
-  simpa only [iterate_succ, coe_comp, Function.comp_apply, restrict_apply] using ih _ (h _ hx)
+  induction' n with n ih generalizing x
+  · simpa
+  · simpa only [iterate_succ, coe_comp, Function.comp_apply, restrict_apply] using ih _ (h _ hx)
 #align linear_map.pow_apply_mem_of_forall_mem LinearMap.pow_apply_mem_of_forall_mem
 
 theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) :
-    --Porting note: ugly `HPow.hPow` instead of `^` notation
-    HPow.hPow (f'.restrict h) n = (HPow.hPow f' n).restrict h' := by
+    (f'.restrict h) ^ n = (HPow.hPow f' n).restrict h' := by
   ext x
-  have : Semiconj (↑) (f'.restrict h) f' := fun _ ↦ rfl
+  have : Semiconj (↑) (f'.restrict h) f' := fun _ ↦ restrict_coe_apply _ _ _
   simp [coe_pow, this.iterate_right _ _]
 #align linear_map.pow_restrict LinearMap.pow_restrict
 
@@ -434,8 +427,7 @@ variable (S)
 
  See `LinearMap.applyₗ` for a version where `S = R`. -/
 @[simps]
-def applyₗ' : M →+ (M →ₗ[R] M₂) →ₗ[S] M₂
-    where
+def applyₗ' : M →+ (M →ₗ[R] M₂) →ₗ[S] M₂ where
   toFun v :=
     { toFun := fun f => f v
       map_add' := fun f g => f.add_apply g v
@@ -481,8 +473,7 @@ variable (f g : M →ₗ[R] M₂)
 
 /-- Composition by `f : M₂ → M₃` is a linear map from the space of linear maps `M → M₂`
 to the space of linear maps `M₂ → M₃`. -/
-def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[R] M₃
-    where
+def compRight (f : M₂ →ₗ[R] M₃) : (M →ₗ[R] M₂) →ₗ[R] M →ₗ[R] M₃ where
   toFun := f.comp
   map_add' _ _ := LinearMap.ext fun _ => map_add f _ _
   map_smul' _ _ := LinearMap.ext fun _ => map_smul f _ _
@@ -504,9 +495,8 @@ def applyₗ : M →ₗ[R] (M →ₗ[R] M₂) →ₗ[R] M₂ :=
     map_smul' := fun _ _ => LinearMap.ext fun f => map_smul f _ _ }
 #align linear_map.applyₗ LinearMap.applyₗ
 
-/-- Alternative version of `dom_restrict` as a linear map. -/
-def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R] M₂
-    where
+/-- Alternative version of `domRestrict` as a linear map. -/
+def domRestrict' (p : Submodule R M) : (M →ₗ[R] M₂) →ₗ[R] p →ₗ[R] M₂ where
   toFun φ := φ.domRestrict p
   map_add' := by simp [LinearMap.ext_iff]
   map_smul' := by simp [LinearMap.ext_iff]
@@ -521,8 +511,7 @@ theorem domRestrict'_apply (f : M →ₗ[R] M₂) (p : Submodule R M) (x : p) :
 /--
 The family of linear maps `M₂ → M` parameterised by `f ∈ M₂ → R`, `x ∈ M`, is linear in `f`, `x`.
 -/
-def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M
-    where
+def smulRightₗ : (M₂ →ₗ[R] R) →ₗ[R] M →ₗ[R] M₂ →ₗ[R] M where
   toFun f :=
     { toFun := LinearMap.smulRight f
       map_add' := fun m m' => by
@@ -690,10 +679,10 @@ theorem map_toAddSubmonoid (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M)
   SetLike.coe_injective rfl
 #align submodule.map_to_add_submonoid Submodule.map_toAddSubmonoid
 
-theorem map_to_add_submonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
+theorem map_toAddSubmonoid' (f : M →ₛₗ[σ₁₂] M₂) (p : Submodule R M) :
     (p.map f).toAddSubmonoid = p.toAddSubmonoid.map f :=
   SetLike.coe_injective rfl
-#align submodule.map_to_add_submonoid' Submodule.map_to_add_submonoid'
+#align submodule.map_to_add_submonoid' Submodule.map_toAddSubmonoid'
 
 @[simp]
 theorem mem_map {f : F} {p : Submodule R M} {x : M₂} : x ∈ map f p ↔ ∃ y, y ∈ p ∧ f y = x :=
@@ -749,9 +738,7 @@ linearly equivalent to the original submodule. See also `LinearEquiv.submoduleMa
 computable version when `f` has an explicit inverse. -/
 noncomputable def equivMapOfInjective (f : F) (i : Injective f) (p : Submodule R M) :
     p ≃ₛₗ[σ₁₂] p.map f :=
-  {
-    Equiv.Set.image f p
-      i with
+  { Equiv.Set.image f p i with
     map_add' := by
       intros
       simp only [coe_add, map_add, Equiv.toFun_as_coe, Equiv.Set.image_apply]
@@ -984,8 +971,7 @@ variable {F : Type*} [SemilinearEquivClass F σ₁₂ M M₂]
 
 /-- A linear isomorphism induces an order isomorphism of submodules. -/
 @[simps symm_apply apply]
-def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
-    where
+def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂ where
   toFun := map f
   invFun := comap f
   left_inv := comap_map_eq_of_injective (EquivLike.injective f)
@@ -1031,9 +1017,6 @@ variable [Ring R] [AddCommGroup M] [Module R M] (p : Submodule R M)
 
 variable [AddCommGroup M₂] [Module R M₂]
 
--- Porting note: inferInstance works here only if one replaces [Ring R] with [Semiring R]. Why?
-example : AddCommGroup (M →ₗ[R] M₂) := inferInstance
-
 -- See `neg_coe_set`
 theorem neg_coe : -(p : Set M) = p :=
   Set.ext fun _ => p.neg_mem_iff
@@ -1067,16 +1050,13 @@ protected theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h
     (by rw [map_le_iff_le_comap, ← comap_smul f _ a h, ← map_le_iff_le_comap])
 #align submodule.map_smul Submodule.map_smul
 
--- Porting note: `⨅ h : a ≠ 0, p.comap f` gets an `unusedVariables` lint, but
--- `⨅ _ : a ≠ 0, p.comap f` is ill-formed. So, this is written `iInf (fun _ : a ≠ 0 => p.comap f)`.
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
-    p.comap (a • f) = iInf (fun _ : a ≠ 0 => p.comap f) := by
+    p.comap (a • f) = ⨅ _ : a ≠ 0, p.comap f := by
   classical by_cases h : a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
 
--- Porting note: Idem.
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
-    p.map (a • f) = iSup (fun _ : a ≠ 0 => p.map f) := by
+    p.map (a • f) = ⨆ _ : a ≠ 0, map f p := by
   classical by_cases h : a = 0 <;> simp [h, Submodule.map_smul]
 #align submodule.map_smul' Submodule.map_smul'
 
@@ -1243,7 +1223,7 @@ theorem range_neg {R : Type*} {R₂ : Type*} {M : Type*} {M₂ : Type*} [Semirin
   rw [range_comp, Submodule.map_neg, Submodule.map_id]
 #align linear_map.range_neg LinearMap.range_neg
 
-/-- A linear map version of `toAddMonoidHom.eqLocus` -/
+/-- A linear map version of `AddMonoidHom.eqLocusM` -/
 def eqLocus (f g : F) : Submodule R M :=
   { (f : M →+ M₂).eqLocusM g with
     carrier := { x | f x = g x }
@@ -1263,7 +1243,7 @@ theorem eqLocus_toAddSubmonoid (f g : F) :
 
 @[simp]
 theorem eqLocus_eq_top {f g : F} : eqLocus f g = ⊤ ↔ f = g := by
-    simp [SetLike.ext_iff, FunLike.ext_iff]
+  simp [SetLike.ext_iff, FunLike.ext_iff]
 
 @[simp]
 theorem eqLocus_same (f : F) : eqLocus f f = ⊤ := eqLocus_eq_top.2 rfl
@@ -1285,14 +1265,15 @@ end
 /-- The decreasing sequence of submodules consisting of the ranges of the iterates of a linear map.
 -/
 @[simps]
-def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
-  ⟨fun n => LinearMap.range (f ^ n), fun n m w x h => by
+def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ where
+  toFun n := LinearMap.range (f ^ n)
+  monotone' n m w x h := by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
     rw [LinearMap.mem_range] at h
     obtain ⟨m, rfl⟩ := h
     rw [LinearMap.mem_range]
     use (f ^ c) m
-    rw [pow_add, LinearMap.mul_apply]⟩
+    rw [pow_add, LinearMap.mul_apply]
 #align linear_map.iterate_range LinearMap.iterateRange
 
 /-- Restrict the codomain of a linear map `f` to `f.range`.
@@ -1443,19 +1424,18 @@ theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ := by
     intros _ _ H
     rw [← map_zero f] at H
     exact hf H
-  -- Porting note: was simpa? [disjoint_iff_inf_le]
-  rw [disjoint_iff_inf_le, top_inf_eq, le_bot_iff] at this
-  assumption
+  simpa [disjoint_iff_inf_le]
 #align linear_map.ker_eq_bot_of_injective LinearMap.ker_eq_bot_of_injective
 
 /-- The increasing sequence of submodules consisting of the kernels of the iterates of a linear map.
 -/
 @[simps]
-def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M :=
-  ⟨fun n => ker (f ^ n), fun n m w x h => by
+def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M where
+  toFun n := ker (f ^ n)
+  monotone' n m w x h := by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
     rw [LinearMap.mem_ker] at h
-    rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]⟩
+    rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]
 #align linear_map.iterate_ker LinearMap.iterateKer
 
 end AddCommMonoid
@@ -1489,10 +1469,10 @@ theorem sub_mem_ker_iff {x y} : x - y ∈ ker f ↔ f x = f y := by rw [mem_ker,
 #align linear_map.sub_mem_ker_iff LinearMap.sub_mem_ker_iff
 
 theorem disjoint_ker' {p : Submodule R M} :
-    Disjoint p (ker f) ↔ ∀ (x) (_ : x ∈ p) (y) (_ : y ∈ p), f x = f y → x = y :=
+    Disjoint p (ker f) ↔ ∀ x ∈ p, ∀ y ∈ p, f x = f y → x = y :=
   disjoint_ker.trans
-    ⟨fun H x hx y hy h => eq_of_sub_eq_zero <| H _ (sub_mem hx hy) (by simp [h]), fun H x h₁ h₂ =>
-      H x h₁ 0 (zero_mem _) (by simpa using h₂)⟩
+    ⟨fun H x hx y hy h => eq_of_sub_eq_zero <| H _ (sub_mem hx hy) (by simp [h]),
+     fun H x h₁ h₂ => H x h₁ 0 (zero_mem _) (by simpa using h₂)⟩
 #align linear_map.disjoint_ker' LinearMap.disjoint_ker'
 
 theorem injOn_of_disjoint_ker {p : Submodule R M} {s : Set M} (h : s ⊆ p)
@@ -1823,8 +1803,7 @@ theorem zero_apply (x : M) : (0 : M ≃ₛₗ[σ₁₂] M₂) x = 0 :=
 #align linear_equiv.zero_apply LinearEquiv.zero_apply
 
 /-- Between two zero modules, the zero map is the only equivalence. -/
-instance : Unique (M ≃ₛₗ[σ₁₂] M₂)
-    where
+instance : Unique (M ≃ₛₗ[σ₁₂] M₂) where
   uniq _ := toLinearMap_injective (Subsingleton.elim _ _)
   default := 0
 
@@ -1870,8 +1849,7 @@ This is the linear version of `AddEquiv.submonoidMap` and `AddEquiv.subgroupMap`
 
 This is `LinearEquiv.ofSubmodule'` but with `map` on the right instead of `comap` on the left. -/
 def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M →ₛₗ[σ₁₂] M₂) : Submodule R₂ M₂) :=
-  {
-    ((e : M →ₛₗ[σ₁₂] M₂).domRestrict p).codRestrict (p.map (e : M →ₛₗ[σ₁₂] M₂)) fun x =>
+  { ((e : M →ₛₗ[σ₁₂] M₂).domRestrict p).codRestrict (p.map (e : M →ₛₗ[σ₁₂] M₂)) fun x =>
       ⟨x, by
         simp only [LinearMap.domRestrict_apply, eq_self_iff_true, and_true_iff, SetLike.coe_mem,
           SetLike.mem_coe]⟩ with
@@ -1971,9 +1949,7 @@ variable (V V₂ R)
 /-- Linear equivalence between a curried and uncurried function.
   Differs from `TensorProduct.curry`. -/
 protected def curry : (V × V₂ → R) ≃ₗ[R] V → V₂ → R :=
-  {
-    Equiv.curry _ _
-      _ with
+  { Equiv.curry _ _ _ with
     map_add' := fun _ _ => by
       ext
       rfl
@@ -2452,8 +2428,7 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
 @[simps symm_apply]
-def comapSubtypeEquivOfLe {p q : Submodule R M} (hpq : p ≤ q) : comap q.subtype p ≃ₗ[R] p
-    where
+def comapSubtypeEquivOfLe {p q : Submodule R M} (hpq : p ≤ q) : comap q.subtype p ≃ₗ[R] p where
   toFun x := ⟨x, x.2⟩
   invFun x := ⟨⟨x, hpq x.2⟩, x.2⟩
   left_inv x := by simp only [coe_mk, SetLike.eta, LinearEquiv.coe_coe]
@@ -2540,7 +2515,7 @@ theorem comap_le_comap_smul (fₗ : N →ₗ[R] N₂) (c : R) : comap fₗ qₗ
   rw [SetLike.le_def]
   intro m h
   change c • fₗ m ∈ qₗ
-  replace h : fₗ m ∈ qₗ := h -- Porting note: was `change … at`
+  change fₗ m ∈ qₗ at h
   apply qₗ.smul_mem _ h
 #align submodule.comap_le_comap_smul Submodule.comap_le_comap_smul
 
@@ -2549,14 +2524,13 @@ theorem inf_comap_le_comap_add (f₁ f₂ : M →ₛₗ[τ₁₂] M₂) :
   rw [SetLike.le_def]
   intro m h
   change f₁ m + f₂ m ∈ q
-  replace h : f₁ m ∈ q ∧ f₂ m ∈ q := h -- Porting note: was `change … at`
+  change f₁ m ∈ q ∧ f₂ m ∈ q at h
   apply q.add_mem h.1 h.2
 #align submodule.inf_comap_le_comap_add Submodule.inf_comap_le_comap_add
 
 /-- Given modules `M`, `M₂` over a commutative ring, together with submodules `p ⊆ M`, `q ⊆ M₂`,
 the set of maps $\{f ∈ Hom(M, M₂) | f(p) ⊆ q \}$ is a submodule of `Hom(M, M₂)`. -/
-def compatibleMaps : Submodule R (N →ₗ[R] N₂)
-    where
+def compatibleMaps : Submodule R (N →ₗ[R] N₂) where
   carrier := { fₗ | pₗ ≤ comap fₗ qₗ }
   zero_mem' := by
     change pₗ ≤ comap (0 : N →ₗ[R] N₂) qₗ
@@ -2594,8 +2568,7 @@ namespace LinearMap
 
 /-- Given an `R`-module `M` and a function `m → n` between arbitrary types,
 construct a linear map `(n → M) →ₗ[R] (m → M)` -/
-def funLeft (f : m → n) : (n → M) →ₗ[R] m → M
-    where
+def funLeft (f : m → n) : (n → M) →ₗ[R] m → M where
   toFun := (· ∘ f)
   map_add' _ _ := rfl
   map_smul' _ _ := rfl
chore: remove autoImplicit in LinearAlgebra (#6634)

In Mathlib/LinearAlgebra/Dual.lean we also overhaul the universe argument names, as the file switched between two conventions and making up undeclared universe variables.

Mathlib/LinearAlgebra/Prod.lean invented some new variables even though it already had plenty available.

Diff
@@ -56,9 +56,6 @@ linear algebra, vector space, module
 
 -/
 
-set_option autoImplicit true
-
-
 open Function
 
 open BigOperators Pointwise
@@ -983,7 +980,7 @@ end SemilinearMap
 
 section OrderIso
 
-variable [SemilinearEquivClass F σ₁₂ M M₂]
+variable {F : Type*} [SemilinearEquivClass F σ₁₂ M M₂]
 
 /-- A linear isomorphism induces an order isomorphism of submodules. -/
 @[simps symm_apply apply]
@@ -998,7 +995,7 @@ def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
 
 end OrderIso
 
-variable [sc : SemilinearMapClass F σ₁₂ M M₂]
+variable {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
 
 --TODO(Mario): is there a way to prove this from order properties?
 theorem map_inf_eq_map_inf_comap [RingHomSurjective σ₁₂] {f : F} {p : Submodule R M}
@@ -2124,12 +2121,12 @@ def ofLinear (h₁ : f.comp g = LinearMap.id) (h₂ : g.comp f = LinearMap.id) :
 #align linear_equiv.of_linear LinearEquiv.ofLinear
 
 @[simp]
-theorem ofLinear_apply (x : M) : ofLinear f g h₁ h₂ x = f x :=
+theorem ofLinear_apply {h₁ h₂} (x : M) : (ofLinear f g h₁ h₂ : M ≃ₛₗ[σ₁₂] M₂) x = f x :=
   rfl
 #align linear_equiv.of_linear_apply LinearEquiv.ofLinear_apply
 
 @[simp]
-theorem ofLinear_symm_apply (x : M₂) : (ofLinear f g h₁ h₂).symm x = g x :=
+theorem ofLinear_symm_apply {h₁ h₂} (x : M₂) : (ofLinear f g h₁ h₂ : M ≃ₛₗ[σ₁₂] M₂).symm x = g x :=
   rfl
 #align linear_equiv.of_linear_symm_apply LinearEquiv.ofLinear_symm_apply
 
fix: disable autoImplicit globally (#6528)

Autoimplicits are highly controversial and also defeat the performance-improving work in #6474.

The intent of this PR is to make autoImplicit opt-in on a per-file basis, by disabling it in the lakefile and enabling it again with set_option autoImplicit true in the few files that rely on it.

That also keeps this PR small, as opposed to attempting to "fix" files to not need it any more.

I claim that many of the uses of autoImplicit in these files are accidental; situations such as:

  • Assuming variables are in scope, but pasting the lemma in the wrong section
  • Pasting in a lemma from a scratch file without checking to see if the variable names are consistent with the rest of the file
  • Making a copy-paste error between lemmas and forgetting to add an explicit arguments.

Having set_option autoImplicit false as the default prevents these types of mistake being made in the 90% of files where autoImplicits are not used at all, and causes them to be caught by CI during review.

I think there were various points during the port where we encouraged porters to delete the universes u v lines; I think having autoparams for universe variables only would cover a lot of the cases we actually use them, while avoiding any real shortcomings.

A Zulip poll (after combining overlapping votes accordingly) was in favor of this change with 5:5:18 as the no:dontcare:yes vote ratio.

While this PR was being reviewed, a handful of files gained some more likely-accidental autoImplicits. In these places, set_option autoImplicit true has been placed locally within a section, rather than at the top of the file.

Diff
@@ -56,6 +56,8 @@ linear algebra, vector space, module
 
 -/
 
+set_option autoImplicit true
+
 
 open Function
 
chore: protect Submodule.map_smul (#6521)

In the current situation, open Submodule prevents using the (exported) lemma SMulHomClass.map_smul without qualifying it explicitly, which is a bit of a shame since we need it all the time for linear maps. This also means that using map_smul for Submodule.map_smul will never work outside of namespace Submodule, so we might as well make it protected.

Diff
@@ -1062,7 +1062,7 @@ theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a
   ext b; simp only [Submodule.mem_comap, p.smul_mem_iff h, LinearMap.smul_apply]
 #align submodule.comap_smul Submodule.comap_smul
 
-theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
+protected theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0) :
     p.map (a • f) = p.map f :=
   le_antisymm (by rw [map_le_iff_le_comap, comap_smul f _ a h, ← map_le_iff_le_comap])
     (by rw [map_le_iff_le_comap, ← comap_smul f _ a h, ← map_le_iff_le_comap])
@@ -1078,7 +1078,7 @@ theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
 -- Porting note: Idem.
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = iSup (fun _ : a ≠ 0 => p.map f) := by
-  classical by_cases h : a = 0 <;> simp [h, map_smul]
+  classical by_cases h : a = 0 <;> simp [h, Submodule.map_smul]
 #align submodule.map_smul' Submodule.map_smul'
 
 end Submodule
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
@@ -64,24 +64,24 @@ open BigOperators Pointwise
 -- Porting note: TODO Erase this line.
 attribute [-instance] Ring.toNonAssocRing
 
-variable {R : Type _} {R₁ : Type _} {R₂ : Type _} {R₃ : Type _} {R₄ : Type _}
-variable {S : Type _}
-variable {K : Type _} {K₂ : Type _}
-variable {M : Type _} {M' : Type _} {M₁ : Type _} {M₂ : Type _} {M₃ : Type _} {M₄ : Type _}
-variable {N : Type _} {N₂ : Type _}
-variable {ι : Type _}
-variable {V : Type _} {V₂ : Type _}
+variable {R : Type*} {R₁ : Type*} {R₂ : Type*} {R₃ : Type*} {R₄ : Type*}
+variable {S : Type*}
+variable {K : Type*} {K₂ : Type*}
+variable {M : Type*} {M' : Type*} {M₁ : Type*} {M₂ : Type*} {M₃ : Type*} {M₄ : Type*}
+variable {N : Type*} {N₂ : Type*}
+variable {ι : Type*}
+variable {V : Type*} {V₂ : Type*}
 
 namespace Finsupp
 
-theorem smul_sum {α : Type _} {β : Type _} {R : Type _} {M : Type _} [Zero β] [AddCommMonoid M]
+theorem smul_sum {α : Type*} {β : Type*} {R : Type*} {M : Type*} [Zero β] [AddCommMonoid M]
     [DistribSMul R M] {v : α →₀ β} {c : R} {h : α → β → M} :
     c • v.sum h = v.sum fun a b => c • h a b :=
   Finset.smul_sum
 #align finsupp.smul_sum Finsupp.smul_sum
 
 @[simp]
-theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂ : Type _} [Semiring R]
+theorem sum_smul_index_linearMap' {α : Type*} {R : Type*} {M : Type*} {M₂ : Type*} [Semiring R]
     [AddCommMonoid M] [Module R M] [AddCommMonoid M₂] [Module R M₂] {v : α →₀ M} {c : R}
     {h : α → M →ₗ[R] M₂} : ((c • v).sum fun a => h a) = c • v.sum fun a => h a := by
   rw [Finsupp.sum_smul_index', Finsupp.smul_sum]
@@ -90,7 +90,7 @@ theorem sum_smul_index_linearMap' {α : Type _} {R : Type _} {M : Type _} {M₂
     exact (h i).map_zero
 #align finsupp.sum_smul_index_linear_map' Finsupp.sum_smul_index_linearMap'
 
-variable (α : Type _) [Finite α]
+variable (α : Type*) [Finite α]
 
 variable (R M) [AddCommMonoid M] [Semiring R] [Module R M]
 
@@ -123,7 +123,7 @@ theorem linearEquivFunOnFinite_symm_coe (f : α →₀ M) : (linearEquivFunOnFin
 
 /-- If `α` has a unique term, then the type of finitely supported functions `α →₀ M` is
 `R`-linearly equivalent to `M`. -/
-noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →₀ M) ≃ₗ[R] M :=
+noncomputable def LinearEquiv.finsuppUnique (α : Type*) [Unique α] : (α →₀ M) ≃ₗ[R] M :=
   { Finsupp.equivFunOnFinite.trans
       (Equiv.funUnique α M) with
     map_add' := fun _ _ => rfl
@@ -133,13 +133,13 @@ noncomputable def LinearEquiv.finsuppUnique (α : Type _) [Unique α] : (α →
 variable {R M α}
 
 @[simp]
-theorem LinearEquiv.finsuppUnique_apply (α : Type _) [Unique α] (f : α →₀ M) :
+theorem LinearEquiv.finsuppUnique_apply (α : Type*) [Unique α] (f : α →₀ M) :
     LinearEquiv.finsuppUnique R M α f = f default :=
   rfl
 #align finsupp.linear_equiv.finsupp_unique_apply Finsupp.LinearEquiv.finsuppUnique_apply
 
 @[simp]
-theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
+theorem LinearEquiv.finsuppUnique_symm_apply {α : Type*} [Unique α] (m : M) :
     (LinearEquiv.finsuppUnique R M α).symm m = Finsupp.single default m := by
   ext; simp [LinearEquiv.finsuppUnique, Equiv.funUnique, single, Pi.single,
     equivFunOnFinite, Function.update]
@@ -148,7 +148,7 @@ theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
 end Finsupp
 
 /-- decomposing `x : ι → R` as a sum along the canonical basis -/
-theorem pi_eq_sum_univ {ι : Type _} [Fintype ι] [DecidableEq ι] {R : Type _} [Semiring R]
+theorem pi_eq_sum_univ {ι : Type*} [Fintype ι] [DecidableEq ι] {R : Type*} [Semiring R]
     (x : ι → R) : x = ∑ i, (x i) • fun j => if i = j then (1 : R) else 0 := by
   ext
   simp
@@ -172,7 +172,7 @@ variable [RingHomCompTriple σ₁₃ σ₃₄ σ₁₄] [RingHomCompTriple σ₁
 variable (f : M →ₛₗ[σ₁₂] M₂) (g : M₂ →ₛₗ[σ₂₃] M₃)
 
 @[simp]
-theorem map_sum {ι : Type _} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
+theorem map_sum {ι : Type*} {t : Finset ι} {g : ι → M} : f (∑ i in t, g i) = ∑ i in t, f (g i) :=
   f.toAddMonoidHom.map_sum _ _
 #align linear_map.map_sum LinearMap.map_sum
 
@@ -311,7 +311,7 @@ instance [Nontrivial M] : Nontrivial (Module.End R M) := by
   exact nontrivial_of_ne 1 0 fun p => ne (LinearMap.congr_fun p m)
 
 @[simp, norm_cast]
-theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
+theorem coeFn_sum {ι : Type*} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂] M₂) :
     ⇑(∑ i in t, f i ) = ∑ i in t, (f i : M → M₂) :=
   _root_.map_sum
     (show AddMonoidHom (M →ₛₗ[σ₁₂] M₂) (M → M₂)
@@ -554,7 +554,7 @@ end LinearMap
 The `R`-linear equivalence between additive morphisms `A →+ B` and `ℕ`-linear morphisms `A →ₗ[ℕ] B`.
 -/
 @[simps]
-def addMonoidHomLequivNat {A B : Type _} (R : Type _) [Semiring R] [AddCommMonoid A]
+def addMonoidHomLequivNat {A B : Type*} (R : Type*) [Semiring R] [AddCommMonoid A]
     [AddCommMonoid B] [Module R B] : (A →+ B) ≃ₗ[R] A →ₗ[ℕ] B
     where
   toFun := AddMonoidHom.toNatLinearMap
@@ -569,7 +569,7 @@ def addMonoidHomLequivNat {A B : Type _} (R : Type _) [Semiring R] [AddCommMonoi
 The `R`-linear equivalence between additive morphisms `A →+ B` and `ℤ`-linear morphisms `A →ₗ[ℤ] B`.
 -/
 @[simps]
-def addMonoidHomLequivInt {A B : Type _} (R : Type _) [Semiring R] [AddCommGroup A] [AddCommGroup B]
+def addMonoidHomLequivInt {A B : Type*} (R : Type*) [Semiring R] [AddCommGroup A] [AddCommGroup B]
     [Module R B] : (A →+ B) ≃ₗ[R] A →ₗ[ℤ] B
     where
   toFun := AddMonoidHom.toIntLinearMap
@@ -669,7 +669,7 @@ theorem mem_left_iff_eq_zero_of_disjoint {p p' : Submodule R M} (h : Disjoint p
 
 section
 
-variable [RingHomSurjective σ₁₂] {F : Type _} [sc : SemilinearMapClass F σ₁₂ M M₂]
+variable [RingHomSurjective σ₁₂] {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
 
 /-- The pushforward of a submodule `p ⊆ M` by `f : M → M₂` -/
 def map (f : F) (p : Submodule R M) : Submodule R₂ M₂ :=
@@ -743,7 +743,7 @@ end
 
 section SemilinearMap
 
-variable {F : Type _} [sc : SemilinearMapClass F σ₁₂ M M₂]
+variable {F : Type*} [sc : SemilinearMapClass F σ₁₂ M M₂]
 
 /-- The pushforward of a submodule by an injective linear map is
 linearly equivalent to the original submodule. See also `LinearEquiv.submoduleMap` for a
@@ -831,7 +831,7 @@ theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
 #align submodule.map_sup Submodule.map_sup
 
 @[simp]
-theorem map_iSup {ι : Sort _} (f : F) (p : ι → Submodule R M) :
+theorem map_iSup {ι : Sort*} (f : F) (p : ι → Submodule R M) :
     map f (⨆ i, p i) = ⨆ i, map f (p i) :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).l_iSup
 #align submodule.map_supr Submodule.map_iSup
@@ -849,7 +849,7 @@ theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
 #align submodule.comap_inf Submodule.comap_inf
 
 @[simp]
-theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
+theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort*} (f : F) (p : ι → Submodule R₂ M₂) :
     comap f (⨅ i, p i) = ⨅ i, comap f (p i) :=
   (gc_map_comap f : GaloisConnection (map f) (comap f)).u_iInf
 #align submodule.comap_infi Submodule.comap_iInf
@@ -899,7 +899,7 @@ theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
   (giMapComap hf).l_sup_u _ _
 #align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
 
-theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
+theorem map_iSup_comap_of_sujective {ι : Sort*} (S : ι → Submodule R₂ M₂) :
     (⨆ i, (S i).comap f).map f = iSup S :=
   (giMapComap hf).l_iSup_u _
 #align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
@@ -909,7 +909,7 @@ theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
   (giMapComap hf).l_inf_u _ _
 #align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
 
-theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
+theorem map_iInf_comap_of_surjective {ι : Sort*} (S : ι → Submodule R₂ M₂) :
     (⨅ i, (S i).comap f).map f = iInf S :=
   (giMapComap hf).l_iInf_u _
 #align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
@@ -953,7 +953,7 @@ theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f)
   (gciMapComap hf).u_inf_l _ _
 #align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
 
-theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
+theorem comap_iInf_map_of_injective {ι : Sort*} (S : ι → Submodule R M) :
     (⨅ i, (S i).map f).comap f = iInf S :=
   (gciMapComap hf).u_iInf_l _
 #align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
@@ -962,7 +962,7 @@ theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f)
   (gciMapComap hf).u_sup_l _ _
 #align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
 
-theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
+theorem comap_iSup_map_of_injective {ι : Sort*} (S : ι → Submodule R M) :
     (⨆ i, (S i).map f).comap f = iSup S :=
   (gciMapComap hf).u_iSup_l _
 #align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
@@ -1015,7 +1015,7 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
-theorem _root_.LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _}
+theorem _root_.LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort*}
     (f : M →ₛₗ[σ] M) {p : ι → Submodule R M} (hf : ∀ i, ∀ v ∈ p i, f v ∈ p i) :
     ∀ v ∈ iInf p, f v ∈ iInf p := by
   have : ∀ i, (p i).map f ≤ p i := by
@@ -1100,7 +1100,7 @@ open Submodule
 
 section Finsupp
 
-variable {γ : Type _} [Zero γ]
+variable {γ : Type*} [Zero γ]
 
 @[simp]
 theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g : ι → γ → M} :
@@ -1124,7 +1124,7 @@ section DFinsupp
 
 open DFinsupp
 
-variable {γ : ι → Type _} [DecidableEq ι]
+variable {γ : ι → Type*} [DecidableEq ι]
 
 section Sum
 
@@ -1178,7 +1178,7 @@ theorem comap_codRestrict (p : Submodule R M) (f : M₂ →ₛₗ[σ₂₁] M) (
 
 section
 
-variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
 /-- The range of a linear map `f : M → M₂` is a submodule of `M₂`.
 See Note [range copy pattern]. -/
@@ -1237,7 +1237,7 @@ theorem map_le_range [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M} :
 #align linear_map.map_le_range LinearMap.map_le_range
 
 @[simp]
-theorem range_neg {R : Type _} {R₂ : Type _} {M : Type _} {M₂ : Type _} [Semiring R] [Ring R₂]
+theorem range_neg {R : Type*} {R₂ : Type*} {M : Type*} {M₂ : Type*} [Semiring R] [Ring R₂]
     [AddCommMonoid M] [AddCommGroup M₂] [Module R M] [Module R₂ M₂] {τ₁₂ : R →+* R₂}
     [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) : LinearMap.range (-f) = LinearMap.range f := by
   change range ((-LinearMap.id : M₂ →ₗ[R₂] M₂).comp f) = _
@@ -1312,7 +1312,7 @@ instance fintypeRange [Fintype M] [DecidableEq M₂] [RingHomSurjective τ₁₂
   Set.fintypeRange f
 #align linear_map.fintype_range LinearMap.fintypeRange
 
-variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
 /-- The kernel of a linear map `f : M → M₂` is defined to be `comap f ⊥`. This is equivalent to the
 set of `x : M` such that `f x = 0`. The kernel is a submodule of `M`. -/
@@ -1468,7 +1468,7 @@ variable [AddCommGroup M] [AddCommGroup M₂] [AddCommGroup M₃]
 variable [Module R M] [Module R₂ M₂] [Module R₃ M₃]
 variable {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
 variable [RingHomCompTriple τ₁₂ τ₂₃ τ₁₃]
-variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
 variable {f : F}
 
 open Submodule
@@ -1575,7 +1575,7 @@ theorem isLinearMap_add [Semiring R] [AddCommMonoid M] [Module R M] :
     simp [smul_add]
 #align is_linear_map.is_linear_map_add IsLinearMap.isLinearMap_add
 
-theorem isLinearMap_sub {R M : Type _} [Semiring R] [AddCommGroup M] [Module R M] :
+theorem isLinearMap_sub {R M : Type*} [Semiring R] [AddCommGroup M] [Module R M] :
     IsLinearMap R fun x : M × M => x.1 - x.2 := by
   apply IsLinearMap.mk
   · intro x y
@@ -1600,7 +1600,7 @@ variable (p p' : Submodule R M) (q : Submodule R₂ M₂)
 
 variable {τ₁₂ : R →+* R₂}
 
-variable {F : Type _} [sc : SemilinearMapClass F τ₁₂ M M₂]
+variable {F : Type*} [sc : SemilinearMapClass F τ₁₂ M M₂]
 
 open LinearMap
 
@@ -1727,13 +1727,13 @@ section Image
 
 /-- If `O` is a submodule of `M`, and `Φ : O →ₗ M'` is a linear map,
 then `(ϕ : O →ₗ M').submoduleImage N` is `ϕ(N)` as a submodule of `M'` -/
-def submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
+def submoduleImage {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) : Submodule R M' :=
   (N.comap O.subtype).map ϕ
 #align linear_map.submodule_image LinearMap.submoduleImage
 
 @[simp]
-theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
+theorem mem_submoduleImage {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} {x : M'} :
     x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yO : y ∈ O) (_ : y ∈ N), ϕ ⟨y, yO⟩ = x := by
   refine' Submodule.mem_map.trans ⟨_, _⟩ <;> simp_rw [Submodule.mem_comap]
@@ -1743,7 +1743,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
     exact ⟨⟨y, yO⟩, yN, h⟩
 #align linear_map.mem_submodule_image LinearMap.mem_submoduleImage
 
-theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
+theorem mem_submoduleImage_of_le {M' : Type*} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
     x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x := by
   refine' mem_submoduleImage.trans ⟨_, _⟩
@@ -1753,7 +1753,7 @@ theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M']
     exact ⟨y, hNO yN, yN, h⟩
 #align linear_map.mem_submodule_image_of_le LinearMap.mem_submoduleImage_of_le
 
-theorem submoduleImage_apply_ofLe {M' : Type _} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
+theorem submoduleImage_apply_ofLe {M' : Type*} [AddCommGroup M'] [Module R M'] {O : Submodule R M}
     (ϕ : O →ₗ[R] M') (N : Submodule R M) (hNO : N ≤ O) :
     ϕ.submoduleImage N = range (ϕ.comp (Submodule.ofLe hNO)) := by
   rw [submoduleImage, range_comp, Submodule.range_ofLe]
@@ -1909,7 +1909,7 @@ end
 
 section Finsupp
 
-variable {γ : Type _}
+variable {γ : Type*}
 
 variable [Semiring R] [Semiring R₂]
 
@@ -1943,7 +1943,7 @@ variable {τ₁₂ : R →+* R₂} {τ₂₁ : R₂ →+* R}
 
 variable [RingHomInvPair τ₁₂ τ₂₁] [RingHomInvPair τ₂₁ τ₁₂]
 
-variable {γ : ι → Type _} [DecidableEq ι]
+variable {γ : ι → Type*} [DecidableEq ι]
 
 
 @[simp]
@@ -2137,7 +2137,7 @@ protected theorem range : LinearMap.range (e : M →ₛₗ[σ₁₂] M₂) = ⊤
 #align linear_equiv.range LinearEquiv.range
 
 @[simp]
-protected theorem _root_.LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Type _}
+protected theorem _root_.LinearEquivClass.range [Module R M] [Module R₂ M₂] {F : Type*}
     [SemilinearEquivClass F σ₁₂ M M₂] (e : F) : LinearMap.range e = ⊤ :=
   LinearMap.range_eq_top.2 (EquivLike.surjective e)
 #align linear_equiv_class.range LinearEquivClass.range
@@ -2589,7 +2589,7 @@ section FunLeft
 
 variable (R M) [Semiring R] [AddCommMonoid M] [Module R M]
 
-variable {m n p : Type _}
+variable {m n p : Type*}
 
 namespace LinearMap
 
feat: add 2 coe_pow lemmas (#6063)

Also drop @[simp] on LinearMap.pow_apply.

Diff
@@ -320,12 +320,10 @@ theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂
              map_add' := fun _ _ => rfl }) _ _
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
 
-@[simp]
-theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = f^[n] m := by
-  induction' n with n ih
-  · rfl
-  · simp only [Function.comp_apply, Function.iterate_succ, LinearMap.mul_apply, pow_succ, ih]
-    exact (Function.Commute.iterate_self _ _ m).symm
+theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := hom_coe_pow _ rfl (fun _ _ ↦ rfl) _ _
+#align linear_map.coe_pow LinearMap.coe_pow
+
+theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = f^[n] m := congr_fun (coe_pow f n) m
 #align linear_map.pow_apply LinearMap.pow_apply
 
 theorem pow_map_zero_of_le {f : Module.End R M} {m : M} {k l : ℕ} (hk : k ≤ l)
@@ -351,11 +349,6 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   simpa using hg
 #align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
 
-theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := by
-  ext m
-  apply pow_apply
-#align linear_map.coe_pow LinearMap.coe_pow
-
 @[simp]
 theorem id_pow (n : ℕ) : (id : M →ₗ[R] M) ^ n = id :=
   one_pow n
@@ -412,11 +405,9 @@ theorem pow_restrict {p : Submodule R M} (n : ℕ) (h : ∀ x ∈ p, f' x ∈ p)
     (h' := pow_apply_mem_of_forall_mem n h) :
     --Porting note: ugly `HPow.hPow` instead of `^` notation
     HPow.hPow (f'.restrict h) n = (HPow.hPow f' n).restrict h' := by
-  dsimp [optParam] at h'
-  induction' n with n ih <;> ext
-  · simp [restrict_apply]
-  · rw [restrict_apply, LinearMap.iterate_succ, ih (pow_apply_mem_of_forall_mem n h)]
-    simp
+  ext x
+  have : Semiconj (↑) (f'.restrict h) f' := fun _ ↦ rfl
+  simp [coe_pow, this.iterate_right _ _]
 #align linear_map.pow_restrict LinearMap.pow_restrict
 
 end
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
@@ -3,11 +3,6 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Frédéric Dupuis,
   Heather Macbeth
-
-! This file was ported from Lean 3 source module linear_algebra.basic
-! leanprover-community/mathlib commit 9d684a893c52e1d6692a504a118bfccbae04feeb
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Algebra.BigOperators.Pi
 import Mathlib.Algebra.Module.Hom
@@ -17,6 +12,8 @@ import Mathlib.Algebra.Module.LinearMap
 import Mathlib.Data.DFinsupp.Basic
 import Mathlib.Data.Finsupp.Basic
 
+#align_import linear_algebra.basic from "leanprover-community/mathlib"@"9d684a893c52e1d6692a504a118bfccbae04feeb"
+
 /-!
 # Linear algebra
 
refactor: use SemilinearMapClass in LinearMap.eqLocus (#5929)

Also prove extensionality on a codisjoint pair of submodules.

Diff
@@ -1257,29 +1257,42 @@ theorem range_neg {R : Type _} {R₂ : Type _} {M : Type _} {M₂ : Type _} [Sem
 #align linear_map.range_neg LinearMap.range_neg
 
 /-- A linear map version of `toAddMonoidHom.eqLocus` -/
-def eqLocus (f g : M →ₛₗ[τ₁₂] M₂) : Submodule R M :=
-  { f.toAddMonoidHom.eqLocusM g.toAddMonoidHom with
+def eqLocus (f g : F) : Submodule R M :=
+  { (f : M →+ M₂).eqLocusM g with
     carrier := { x | f x = g x }
     smul_mem' := fun {r} {x} (hx : _ = _) => show _ = _ by
-      simpa only [LinearMap.map_smulₛₗ] using congr_arg ((· • ·) (τ₁₂ r)) hx }
+      simpa only [map_smulₛₗ] using congr_arg ((· • ·) (τ₁₂ r)) hx }
 #align linear_map.eq_locus LinearMap.eqLocus
 
 @[simp]
-theorem mem_eqLocus {x : M} {f g : M →ₛₗ[τ₁₂] M₂} : x ∈ f.eqLocus g ↔ f x = g x :=
+theorem mem_eqLocus {x : M} {f g : F} : x ∈ eqLocus f g ↔ f x = g x :=
   Iff.rfl
 #align linear_map.mem_eq_locus LinearMap.mem_eqLocus
 
-theorem eqLocus_toAddSubmonoid (f g : M →ₛₗ[τ₁₂] M₂) :
-    (f.eqLocus g).toAddSubmonoid = (f : M →+ M₂).eqLocusM g :=
+theorem eqLocus_toAddSubmonoid (f g : F) :
+    (eqLocus f g).toAddSubmonoid = (f : M →+ M₂).eqLocusM g :=
   rfl
 #align linear_map.eq_locus_to_add_submonoid LinearMap.eqLocus_toAddSubmonoid
 
 @[simp]
-theorem eqLocus_same (f : M →ₛₗ[τ₁₂] M₂) : f.eqLocus f = ⊤ :=
-  SetLike.ext fun _ => by
-    simp only [mem_eqLocus, mem_top]
+theorem eqLocus_eq_top {f g : F} : eqLocus f g = ⊤ ↔ f = g := by
+    simp [SetLike.ext_iff, FunLike.ext_iff]
+
+@[simp]
+theorem eqLocus_same (f : F) : eqLocus f f = ⊤ := eqLocus_eq_top.2 rfl
 #align linear_map.eq_locus_same LinearMap.eqLocus_same
 
+theorem le_eqLocus {f g : F} {S : Submodule R M} : S ≤ eqLocus f g ↔ Set.EqOn f g S := Iff.rfl
+
+theorem eqOn_sup {f g : F} {S T : Submodule R M} (hS : Set.EqOn f g S) (hT : Set.EqOn f g T) :
+    Set.EqOn f g ↑(S ⊔ T) := by
+  rw [← le_eqLocus] at hS hT ⊢
+  exact sup_le hS hT
+
+theorem ext_on_codisjoint {f g : F} {S T : Submodule R M} (hST : Codisjoint S T)
+    (hS : Set.EqOn f g S) (hT : Set.EqOn f g T) : f = g :=
+  FunLike.ext _ _ fun _ ↦ eqOn_sup hS hT <| hST.eq_top.symm ▸ trivial
+
 end
 
 /-- The decreasing sequence of submodules consisting of the ranges of the iterates of a linear map.
@@ -1481,7 +1494,7 @@ theorem ker_toAddSubgroup (f : M →ₛₗ[τ₁₂] M₂) : (ker f).toAddSubgro
   rfl
 #align linear_map.ker_to_add_subgroup LinearMap.ker_toAddSubgroup
 
-theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : f.eqLocus g = ker (f - g) :=
+theorem eqLocus_eq_ker_sub (f g : M →ₛₗ[τ₁₂] M₂) : eqLocus f g = ker (f - g) :=
   SetLike.ext fun _ => sub_eq_zero.symm
 #align linear_map.eq_locus_eq_ker_sub LinearMap.eqLocus_eq_ker_sub
 
chore: rename Dfinsupp to DFinsupp (#5822)

See #4354

Diff
@@ -14,7 +14,7 @@ import Mathlib.Algebra.Module.Hom
 import Mathlib.Algebra.Module.Prod
 import Mathlib.Algebra.Module.Submodule.Lattice
 import Mathlib.Algebra.Module.LinearMap
-import Mathlib.Data.Dfinsupp.Basic
+import Mathlib.Data.DFinsupp.Basic
 import Mathlib.Data.Finsupp.Basic
 
 /-!
@@ -1132,9 +1132,9 @@ theorem finsupp_sum_apply (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ
 
 end Finsupp
 
-section Dfinsupp
+section DFinsupp
 
-open Dfinsupp
+open DFinsupp
 
 variable {γ : ι → Type _} [DecidableEq ι]
 
@@ -1172,7 +1172,7 @@ theorem map_dfinsupp_sumAddHom (f : M →ₛₗ[σ₁₂] M₂) {t : Π₀ i, γ
 
 end SumAddHom
 
-end Dfinsupp
+end DFinsupp
 
 variable {σ₂₁ : R₂ →+* R} {τ₁₂ : R →+* R₂} {τ₂₃ : R₂ →+* R₃} {τ₁₃ : R →+* R₃}
 
@@ -1928,9 +1928,9 @@ theorem map_finsupp_sum (f : M ≃ₛₗ[τ₁₂] M₂) {t : ι →₀ γ} {g :
 
 end Finsupp
 
-section Dfinsupp
+section DFinsupp
 
-open Dfinsupp
+open DFinsupp
 
 variable [Semiring R] [Semiring R₂]
 
@@ -1958,7 +1958,7 @@ theorem map_dfinsupp_sumAddHom [∀ i, AddZeroClass (γ i)] (f : M ≃ₛₗ[τ
   f.toAddEquiv.map_dfinsupp_sumAddHom _ _
 #align linear_equiv.map_dfinsupp_sum_add_hom LinearEquiv.map_dfinsupp_sumAddHom
 
-end Dfinsupp
+end DFinsupp
 
 section Uncurry
 
fix precedence of Nat.iterate (#5589)
Diff
@@ -324,7 +324,7 @@ theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
 
 @[simp]
-theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = (f^[n]) m := by
+theorem pow_apply (f : M →ₗ[R] M) (n : ℕ) (m : M) : (f ^ n) m = f^[n] m := by
   induction' n with n ih
   · rfl
   · simp only [Function.comp_apply, Function.iterate_succ, LinearMap.mul_apply, pow_succ, ih]
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
@@ -2387,7 +2387,7 @@ theorem conj_comp (e : M ≃ₗ[R] M₂) (f g : Module.End R M) :
 
 theorem conj_trans (e₁ : M ≃ₗ[R] M₂) (e₂ : M₂ ≃ₗ[R] M₃) :
     e₁.conj.trans e₂.conj = (e₁.trans e₂).conj := by
-  ext (f x)
+  ext f x
   rfl
 #align linear_equiv.conj_trans LinearEquiv.conj_trans
 
chore: fix grammar 2/3 (#5002)

Part 2 of #5001

Diff
@@ -272,7 +272,7 @@ def evalAddMonoidHom (a : M) : (M →ₛₗ[σ₁₂] M₂) →+ M₂
   map_zero' := rfl
 #align linear_map.eval_add_monoid_hom LinearMap.evalAddMonoidHom
 
-/-- `linear_map.toAddMonoidHom` promoted to an `toAddMonoidHom` -/
+/-- `linear_map.toAddMonoidHom` promoted to a `toAddMonoidHom` -/
 def toAddMonoidHom' : (M →ₛₗ[σ₁₂] M₂) →+ M →+ M₂
     where
   toFun := toAddMonoidHom
@@ -1080,7 +1080,7 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
     (by rw [map_le_iff_le_comap, ← comap_smul f _ a h, ← map_le_iff_le_comap])
 #align submodule.map_smul Submodule.map_smul
 
--- Porting note: `⨅ h : a ≠ 0, p.comap f` gets a `unusedVariables` lint, but
+-- Porting note: `⨅ h : a ≠ 0, p.comap f` gets an `unusedVariables` lint, but
 -- `⨅ _ : a ≠ 0, p.comap f` is ill-formed. So, this is written `iInf (fun _ : a ≠ 0 => p.comap f)`.
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = iInf (fun _ : a ≠ 0 => p.comap f) := by
@@ -2168,7 +2168,7 @@ theorem ker_comp (l : M →ₛₗ[σ₁₂] M₂) :
 
 variable {f g}
 
-/-- An linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
+/-- A linear map `f : M →ₗ[R] M₂` with a left-inverse `g : M₂ →ₗ[R] M` defines a linear
 equivalence between `M` and `f.range`.
 
 This is a computable alternative to `LinearEquiv.ofInjective`, and a bidirectional version of
chore: formatting issues (#4947)

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>

Diff
@@ -1744,7 +1744,7 @@ theorem mem_submoduleImage {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : S
 
 theorem mem_submoduleImage_of_le {M' : Type _} [AddCommMonoid M'] [Module R M'] {O : Submodule R M}
     {ϕ : O →ₗ[R] M'} {N : Submodule R M} (hNO : N ≤ O) {x : M'} :
-    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _)(yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x := by
+    x ∈ ϕ.submoduleImage N ↔ ∃ (y : _) (yN : y ∈ N), ϕ ⟨y, hNO yN⟩ = x := by
   refine' mem_submoduleImage.trans ⟨_, _⟩
   · rintro ⟨y, yO, yN, h⟩
     exact ⟨y, yN, h⟩
style: allow _ for an argument in notation3 & replace _foo with _ in notation3 (#4652)
Diff
@@ -1545,7 +1545,7 @@ theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) =
   Submodule.comap_smul f _ a h
 #align linear_map.ker_smul LinearMap.ker_smul
 
-theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ _h : a ≠ 0, ker f :=
+theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ _ : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
 #align linear_map.ker_smul' LinearMap.ker_smul'
 
@@ -1554,7 +1554,7 @@ theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f
 #align linear_map.range_smul LinearMap.range_smul
 
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) :
-    range (a • f) = ⨆ _h : a ≠ 0, range f := by
+    range (a • f) = ⨆ _ : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
 #align linear_map.range_smul' LinearMap.range_smul'
 
chore: fix upper/lowercase in comments (#4360)
  • Run a non-interactive version of fix-comments.py on all files.
  • Go through the diff and manually add/discard/edit chunks.
Diff
@@ -2426,7 +2426,7 @@ section Module
 variable [Semiring R] [AddCommMonoid M] [Module R M]
 
 /-- Given `p` a submodule of the module `M` and `q` a submodule of `p`, `p.equivSubtypeMap q`
-is the natural `linear_equiv` between `q` and `q.map p.subtype`. -/
+is the natural `LinearEquiv` between `q` and `q.map p.subtype`. -/
 def equivSubtypeMap (p : Submodule R M) (q : Submodule R p) : q ≃ₗ[R] q.map p.subtype :=
   { (p.subtype.domRestrict q).codRestrict _ (by rintro ⟨x, hx⟩; exact ⟨x, hx, rfl⟩) with
     invFun := by
chore: Rename to sSup/iSup (#3938)

As discussed on Zulip

Renames

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

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

Diff
@@ -843,10 +843,10 @@ theorem map_sup (f : F) : map f (p ⊔ p') = map f p ⊔ map f p' :=
 #align submodule.map_sup Submodule.map_sup
 
 @[simp]
-theorem map_supᵢ {ι : Sort _} (f : F) (p : ι → Submodule R M) :
+theorem map_iSup {ι : Sort _} (f : F) (p : ι → Submodule R M) :
     map f (⨆ i, p i) = ⨆ i, map f (p i) :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).l_supᵢ
-#align submodule.map_supr Submodule.map_supᵢ
+  (gc_map_comap f : GaloisConnection (map f) (comap f)).l_iSup
+#align submodule.map_supr Submodule.map_iSup
 
 end
 
@@ -861,10 +861,10 @@ theorem comap_inf (f : F) : comap f (q ⊓ q') = comap f q ⊓ comap f q' :=
 #align submodule.comap_inf Submodule.comap_inf
 
 @[simp]
-theorem comap_infᵢ [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
+theorem comap_iInf [RingHomSurjective σ₁₂] {ι : Sort _} (f : F) (p : ι → Submodule R₂ M₂) :
     comap f (⨅ i, p i) = ⨅ i, comap f (p i) :=
-  (gc_map_comap f : GaloisConnection (map f) (comap f)).u_infᵢ
-#align submodule.comap_infi Submodule.comap_infᵢ
+  (gc_map_comap f : GaloisConnection (map f) (comap f)).u_iInf
+#align submodule.comap_infi Submodule.comap_iInf
 
 @[simp]
 theorem comap_zero : comap (0 : M →ₛₗ[σ₁₂] M₂) q = ⊤ :=
@@ -911,20 +911,20 @@ theorem map_sup_comap_of_surjective (p q : Submodule R₂ M₂) :
   (giMapComap hf).l_sup_u _ _
 #align submodule.map_sup_comap_of_surjective Submodule.map_sup_comap_of_surjective
 
-theorem map_supᵢ_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
-    (⨆ i, (S i).comap f).map f = supᵢ S :=
-  (giMapComap hf).l_supᵢ_u _
-#align submodule.map_supr_comap_of_sujective Submodule.map_supᵢ_comap_of_sujective
+theorem map_iSup_comap_of_sujective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
+    (⨆ i, (S i).comap f).map f = iSup S :=
+  (giMapComap hf).l_iSup_u _
+#align submodule.map_supr_comap_of_sujective Submodule.map_iSup_comap_of_sujective
 
 theorem map_inf_comap_of_surjective (p q : Submodule R₂ M₂) :
     (p.comap f ⊓ q.comap f).map f = p ⊓ q :=
   (giMapComap hf).l_inf_u _ _
 #align submodule.map_inf_comap_of_surjective Submodule.map_inf_comap_of_surjective
 
-theorem map_infᵢ_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
-    (⨅ i, (S i).comap f).map f = infᵢ S :=
-  (giMapComap hf).l_infᵢ_u _
-#align submodule.map_infi_comap_of_surjective Submodule.map_infᵢ_comap_of_surjective
+theorem map_iInf_comap_of_surjective {ι : Sort _} (S : ι → Submodule R₂ M₂) :
+    (⨅ i, (S i).comap f).map f = iInf S :=
+  (giMapComap hf).l_iInf_u _
+#align submodule.map_infi_comap_of_surjective Submodule.map_iInf_comap_of_surjective
 
 theorem comap_le_comap_iff_of_surjective (p q : Submodule R₂ M₂) : p.comap f ≤ q.comap f ↔ p ≤ q :=
   (giMapComap hf).u_le_u_iff
@@ -965,19 +965,19 @@ theorem comap_inf_map_of_injective (p q : Submodule R M) : (p.map f ⊓ q.map f)
   (gciMapComap hf).u_inf_l _ _
 #align submodule.comap_inf_map_of_injective Submodule.comap_inf_map_of_injective
 
-theorem comap_infᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
-    (⨅ i, (S i).map f).comap f = infᵢ S :=
-  (gciMapComap hf).u_infᵢ_l _
-#align submodule.comap_infi_map_of_injective Submodule.comap_infᵢ_map_of_injective
+theorem comap_iInf_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
+    (⨅ i, (S i).map f).comap f = iInf S :=
+  (gciMapComap hf).u_iInf_l _
+#align submodule.comap_infi_map_of_injective Submodule.comap_iInf_map_of_injective
 
 theorem comap_sup_map_of_injective (p q : Submodule R M) : (p.map f ⊔ q.map f).comap f = p ⊔ q :=
   (gciMapComap hf).u_sup_l _ _
 #align submodule.comap_sup_map_of_injective Submodule.comap_sup_map_of_injective
 
-theorem comap_supᵢ_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
-    (⨆ i, (S i).map f).comap f = supᵢ S :=
-  (gciMapComap hf).u_supᵢ_l _
-#align submodule.comap_supr_map_of_injective Submodule.comap_supᵢ_map_of_injective
+theorem comap_iSup_map_of_injective {ι : Sort _} (S : ι → Submodule R M) :
+    (⨆ i, (S i).map f).comap f = iSup S :=
+  (gciMapComap hf).u_iSup_l _
+#align submodule.comap_supr_map_of_injective Submodule.comap_iSup_map_of_injective
 
 theorem map_le_map_iff_of_injective (p q : Submodule R M) : p.map f ≤ q.map f ↔ p ≤ q :=
   (gciMapComap hf).l_le_l_iff
@@ -1027,15 +1027,15 @@ theorem eq_zero_of_bot_submodule : ∀ b : (⊥ : Submodule R M), b = 0
 
 /-- The infimum of a family of invariant submodule of an endomorphism is also an invariant
 submodule. -/
-theorem _root_.LinearMap.infᵢ_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _}
+theorem _root_.LinearMap.iInf_invariant {σ : R →+* R} [RingHomSurjective σ] {ι : Sort _}
     (f : M →ₛₗ[σ] M) {p : ι → Submodule R M} (hf : ∀ i, ∀ v ∈ p i, f v ∈ p i) :
-    ∀ v ∈ infᵢ p, f v ∈ infᵢ p := by
+    ∀ v ∈ iInf p, f v ∈ iInf p := by
   have : ∀ i, (p i).map f ≤ p i := by
     rintro i - ⟨v, hv, rfl⟩
     exact hf i v hv
-  suffices (infᵢ p).map f ≤ infᵢ p by exact fun v hv => this ⟨v, hv, rfl⟩
-  exact le_infᵢ fun i => (Submodule.map_mono (infᵢ_le p i)).trans (this i)
-#align linear_map.infi_invariant LinearMap.infᵢ_invariant
+  suffices (iInf p).map f ≤ iInf p by exact fun v hv => this ⟨v, hv, rfl⟩
+  exact le_iInf fun i => (Submodule.map_mono (iInf_le p i)).trans (this i)
+#align linear_map.infi_invariant LinearMap.iInf_invariant
 
 end AddCommMonoid
 section AddCommGroup
@@ -1081,15 +1081,15 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 #align submodule.map_smul Submodule.map_smul
 
 -- Porting note: `⨅ h : a ≠ 0, p.comap f` gets a `unusedVariables` lint, but
--- `⨅ _ : a ≠ 0, p.comap f` is ill-formed. So, this is written `infᵢ (fun _ : a ≠ 0 => p.comap f)`.
+-- `⨅ _ : a ≠ 0, p.comap f` is ill-formed. So, this is written `iInf (fun _ : a ≠ 0 => p.comap f)`.
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
-    p.comap (a • f) = infᵢ (fun _ : a ≠ 0 => p.comap f) := by
+    p.comap (a • f) = iInf (fun _ : a ≠ 0 => p.comap f) := by
   classical by_cases h : a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
 
 -- Porting note: Idem.
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
-    p.map (a • f) = supᵢ (fun _ : a ≠ 0 => p.map f) := by
+    p.map (a • f) = iSup (fun _ : a ≠ 0 => p.map f) := by
   classical by_cases h : a = 0 <;> simp [h, map_smul]
 #align submodule.map_smul' Submodule.map_smul'
 
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
@@ -635,8 +635,8 @@ theorem ofLe_injective (h : p ≤ p') : Function.Injective (ofLe h) := fun _ _ h
 
 variable (p p')
 
-theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) : q.subtype.comp (ofLe h) = p.subtype :=
-  by
+theorem subtype_comp_ofLe (p q : Submodule R M) (h : p ≤ q) :
+    q.subtype.comp (ofLe h) = p.subtype := by
   ext ⟨b, hb⟩
   rfl
 #align submodule.subtype_comp_of_le Submodule.subtype_comp_ofLe
@@ -888,8 +888,7 @@ variable [RingHomSurjective σ₁₂]
 
 /-- `map f` and `comap f` form a `GaloisInsertion` when `f` is surjective. -/
 def giMapComap : GaloisInsertion (map f) (comap f) :=
-  (gc_map_comap f).toGaloisInsertion fun S x hx =>
-    by
+  (gc_map_comap f).toGaloisInsertion fun S x hx => by
     rcases hf x with ⟨y, rfl⟩
     simp only [mem_map, mem_comap]
     exact ⟨y, hx, rfl⟩
@@ -1287,8 +1286,7 @@ end
 -/
 @[simps]
 def iterateRange (f : M →ₗ[R] M) : ℕ →o (Submodule R M)ᵒᵈ :=
-  ⟨fun n => LinearMap.range (f ^ n), fun n m w x h =>
-    by
+  ⟨fun n => LinearMap.range (f ^ n), fun n m w x h => by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
     rw [LinearMap.mem_range] at h
     obtain ⟨m, rfl⟩ := h
@@ -1454,8 +1452,7 @@ theorem ker_eq_bot_of_injective {f : F} (hf : Injective f) : ker f = ⊥ := by
 -/
 @[simps]
 def iterateKer (f : M →ₗ[R] M) : ℕ →o Submodule R M :=
-  ⟨fun n => ker (f ^ n), fun n m w x h =>
-    by
+  ⟨fun n => ker (f ^ n), fun n m w x h => by
     obtain ⟨c, rfl⟩ := le_iff_exists_add.mp w
     rw [LinearMap.mem_ker] at h
     rw [LinearMap.mem_ker, add_comm, pow_add, LinearMap.mul_apply, h, LinearMap.map_zero]⟩
@@ -2497,8 +2494,8 @@ variable (pₗ : Submodule R N) (qₗ : Submodule R N₂)
 
 -- Porting note: Was `@[simp]`.
 @[simp high]
-theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} : x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p :=
-  by
+theorem mem_map_equiv {e : M ≃ₛₗ[τ₁₂] M₂} {x : M₂} :
+    x ∈ p.map (e : M →ₛₗ[τ₁₂] M₂) ↔ e.symm x ∈ p := by
   rw [Submodule.mem_map]; constructor
   · rintro ⟨y, hy, hx⟩
     simp [← hx, hy]
chore: Move lattice finset lemmas around (#3748)

Match https://github.com/leanprover-community/mathlib/pull/18900

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -5,7 +5,7 @@ Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Fréd
   Heather Macbeth
 
 ! This file was ported from Lean 3 source module linear_algebra.basic
-! leanprover-community/mathlib commit b363547b3113d350d053abdf2884e9850a56b205
+! leanprover-community/mathlib commit 9d684a893c52e1d6692a504a118bfccbae04feeb
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -1371,7 +1371,7 @@ theorem le_ker_iff_map [RingHomSurjective τ₁₂] {f : F} {p : Submodule R M}
 #align linear_map.le_ker_iff_map LinearMap.le_ker_iff_map
 
 theorem ker_codRestrict {τ₂₁ : R₂ →+* R} (p : Submodule R M) (f : M₂ →ₛₗ[τ₂₁] M) (hf) :
-    ker (codRestrict p f hf) = ker f := by rw [ker, comap_codRestrict, map_bot]; rfl
+    ker (codRestrict p f hf) = ker f := by rw [ker, comap_codRestrict, Submodule.map_bot]; rfl
 #align linear_map.ker_cod_restrict LinearMap.ker_codRestrict
 
 theorem range_codRestrict {τ₂₁ : R₂ →+* R} [RingHomSurjective τ₂₁] (p : Submodule R M)
feat: port LinearAlgebra.Matrix.Diagonal (#3695)

Some proofs in the last section were failing even with eta-experiment, so I generalized some lemmas from Fields to Semifields.

Diff
@@ -1066,9 +1066,9 @@ end Submodule
 
 namespace Submodule
 
-variable [Field K]
-variable [AddCommGroup V] [Module K V]
-variable [AddCommGroup V₂] [Module K V₂]
+variable [Semifield K]
+variable [AddCommMonoid V] [Module K V]
+variable [AddCommMonoid V₂] [Module K V₂]
 
 theorem comap_smul (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) (h : a ≠ 0) :
     p.comap (a • f) = p.comap f := by
@@ -1538,21 +1538,17 @@ theorem ker_le_iff [RingHomSurjective τ₁₂] {p : Submodule R M} :
 
 end Ring
 
-section Field
-
-variable [Field K] [Field K₂]
-
-variable [AddCommGroup V] [Module K V]
+section Semifield
 
-variable [AddCommGroup V₂] [Module K V₂]
+variable [Semifield K] [Semifield K₂]
+variable [AddCommMonoid V] [Module K V]
+variable [AddCommMonoid V₂] [Module K V₂]
 
 theorem ker_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : ker (a • f) = ker f :=
   Submodule.comap_smul f _ a h
 #align linear_map.ker_smul LinearMap.ker_smul
 
--- Porting note: `⨅ h : a ≠ 0, ker f` gets a `unusedVariables` lint, but
--- `⨅ _ : a ≠ 0, ker f` is ill-formed. So, this is written `infᵢ (fun _ : a ≠ 0 => ker f)`.
-theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = infᵢ (fun _ : a ≠ 0 => ker f) :=
+theorem ker_smul' (f : V →ₗ[K] V₂) (a : K) : ker (a • f) = ⨅ _h : a ≠ 0, ker f :=
   Submodule.comap_smul' f _ a
 #align linear_map.ker_smul' LinearMap.ker_smul'
 
@@ -1560,13 +1556,12 @@ theorem range_smul (f : V →ₗ[K] V₂) (a : K) (h : a ≠ 0) : range (a • f
   simpa only [range_eq_map] using Submodule.map_smul f _ a h
 #align linear_map.range_smul LinearMap.range_smul
 
--- Porting note: Idem.
 theorem range_smul' (f : V →ₗ[K] V₂) (a : K) :
-    range (a • f) = supᵢ (fun _ : a ≠ 0 => range f) := by
+    range (a • f) = ⨆ _h : a ≠ 0, range f := by
   simpa only [range_eq_map] using Submodule.map_smul' f _ a
 #align linear_map.range_smul' LinearMap.range_smul'
 
-end Field
+end Semifield
 
 end LinearMap
 
chore: fix #align lines (#3640)

This PR fixes two things:

  • Most align statements for definitions and theorems and instances that are separated by two newlines from the relevant declaration (s/\n\n#align/\n#align). This is often seen in the mathport output after ending calc blocks.
  • All remaining more-than-one-line #align statements. (This was needed for a script I wrote for #3630.)
Diff
@@ -146,7 +146,6 @@ theorem LinearEquiv.finsuppUnique_symm_apply {α : Type _} [Unique α] (m : M) :
     (LinearEquiv.finsuppUnique R M α).symm m = Finsupp.single default m := by
   ext; simp [LinearEquiv.finsuppUnique, Equiv.funUnique, single, Pi.single,
     equivFunOnFinite, Function.update]
-
 #align finsupp.linear_equiv.finsupp_unique_symm_apply Finsupp.LinearEquiv.finsuppUnique_symm_apply
 
 end Finsupp
@@ -248,17 +247,13 @@ theorem restrict_eq_codRestrict_domRestrict {f : M →ₗ[R] M₁} {p : Submodul
     {q : Submodule R M₁} (hf : ∀ x ∈ p, f x ∈ q) :
     f.restrict hf = (f.domRestrict p).codRestrict q fun x => hf x.1 x.2 :=
   rfl
-#align
-  linear_map.restrict_eq_cod_restrict_dom_restrict
-  LinearMap.restrict_eq_codRestrict_domRestrict
+#align linear_map.restrict_eq_cod_restrict_dom_restrict LinearMap.restrict_eq_codRestrict_domRestrict
 
 theorem restrict_eq_domRestrict_codRestrict {f : M →ₗ[R] M₁} {p : Submodule R M}
     {q : Submodule R M₁} (hf : ∀ x, f x ∈ q) :
     (f.restrict fun x _ => hf x) = (f.codRestrict q hf).domRestrict p :=
   rfl
-#align
-  linear_map.restrict_eq_dom_restrict_cod_restrict
-  LinearMap.restrict_eq_domRestrict_codRestrict
+#align linear_map.restrict_eq_dom_restrict_cod_restrict LinearMap.restrict_eq_domRestrict_codRestrict
 
 instance uniqueOfLeft [Subsingleton M] : Unique (M →ₛₗ[σ₁₂] M₂) :=
   { inferInstanceAs (Inhabited (M →ₛₗ[σ₁₂] M₂)) with
@@ -326,7 +321,6 @@ theorem coeFn_sum {ι : Type _} (t : Finset ι) (f : ι → M →ₛₗ[σ₁₂
       from { toFun := FunLike.coe,
              map_zero' := rfl
              map_add' := fun _ _ => rfl }) _ _
-
 #align linear_map.coe_fn_sum LinearMap.coeFn_sum
 
 @[simp]
@@ -358,9 +352,7 @@ theorem submodule_pow_eq_zero_of_pow_eq_zero {N : Submodule R M} {g : Module.End
   have hg : N.subtype.comp (g ^ k) m = 0 := by
     rw [← commute_pow_left_of_commute h, hG, zero_comp, zero_apply]
   simpa using hg
-#align
-  linear_map.submodule_pow_eq_zero_of_pow_eq_zero
-  LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
+#align linear_map.submodule_pow_eq_zero_of_pow_eq_zero LinearMap.submodule_pow_eq_zero_of_pow_eq_zero
 
 theorem coe_pow (f : M →ₗ[R] M) (n : ℕ) : ⇑(f ^ n) = f^[n] := by
   ext m
@@ -1131,7 +1123,6 @@ theorem map_finsupp_sum (f : M →ₛₗ[σ₁₂] M₂) {t : ι →₀ γ} {g :
 
 theorem coe_finsupp_sum (t : ι →₀ γ) (g : ι → γ → M →ₛₗ[σ₁₂] M₂) :
     ⇑(t.sum g) = t.sum fun i d => g i d := rfl
-
 #align linear_map.coe_finsupp_sum LinearMap.coe_finsupp_sum
 
 @[simp]
@@ -1288,7 +1279,6 @@ theorem eqLocus_toAddSubmonoid (f g : M →ₛₗ[τ₁₂] M₂) :
 theorem eqLocus_same (f : M →ₛₗ[τ₁₂] M₂) : f.eqLocus f = ⊤ :=
   SetLike.ext fun _ => by
     simp only [mem_eqLocus, mem_top]
-
 #align linear_map.eq_locus_same LinearMap.eqLocus_same
 
 end
@@ -2542,7 +2532,6 @@ theorem map_symm_eq_iff (e : M ≃ₛₗ[τ₁₂] M₂) {K : Submodule R₂ M
   · calc
       map e.symm (map e p) = comap e (map e p) := (comap_equiv_eq_map_symm _ _).symm
       _ = p := comap_map_eq_of_injective e.injective _
-
 #align submodule.map_symm_eq_iff Submodule.map_symm_eq_iff
 
 theorem orderIsoMapComap_apply' (e : M ≃ₛₗ[τ₁₂] M₂) (p : Submodule R M) :
chore: add missing hypothesis names to by_cases (#2679)
Diff
@@ -1093,13 +1093,13 @@ theorem map_smul (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) (h : a ≠ 0
 -- `⨅ _ : a ≠ 0, p.comap f` is ill-formed. So, this is written `infᵢ (fun _ : a ≠ 0 => p.comap f)`.
 theorem comap_smul' (f : V →ₗ[K] V₂) (p : Submodule K V₂) (a : K) :
     p.comap (a • f) = infᵢ (fun _ : a ≠ 0 => p.comap f) := by
-  classical by_cases a = 0 <;> simp [h, comap_smul]
+  classical by_cases h : a = 0 <;> simp [h, comap_smul]
 #align submodule.comap_smul' Submodule.comap_smul'
 
 -- Porting note: Idem.
 theorem map_smul' (f : V →ₗ[K] V₂) (p : Submodule K V) (a : K) :
     p.map (a • f) = supᵢ (fun _ : a ≠ 0 => p.map f) := by
-  classical by_cases a = 0 <;> simp [h, map_smul]
+  classical by_cases h : a = 0 <;> simp [h, map_smul]
 #align submodule.map_smul' Submodule.map_smul'
 
 end Submodule
fix: replace symmApply by symm_apply (#2560)
Diff
@@ -1005,7 +1005,7 @@ section OrderIso
 variable [SemilinearEquivClass F σ₁₂ M M₂]
 
 /-- A linear isomorphism induces an order isomorphism of submodules. -/
-@[simps symmApply apply]
+@[simps symm_apply apply]
 def orderIsoMapComap (f : F) : Submodule R M ≃o Submodule R₂ M₂
     where
   toFun := map f
@@ -2469,7 +2469,7 @@ theorem equivSubtypeMap_symm_apply {p : Submodule R M} {q : Submodule R p} (x :
 
 /-- If `s ≤ t`, then we can view `s` as a submodule of `t` by taking the comap
 of `t.subtype`. -/
-@[simps symmApply]
+@[simps symm_apply]
 def comapSubtypeEquivOfLe {p q : Submodule R M} (hpq : p ≤ q) : comap q.subtype p ≃ₗ[R] p
     where
   toFun x := ⟨x, x.2⟩
@@ -2479,7 +2479,7 @@ def comapSubtypeEquivOfLe {p q : Submodule R M} (hpq : p ≤ q) : comap q.subtyp
   map_add' x y := rfl
   map_smul' c x := rfl
 #align submodule.comap_subtype_equiv_of_le Submodule.comapSubtypeEquivOfLe
-#align submodule.comap_subtype_equiv_of_le_symm_apply_coe_coe Submodule.comapSubtypeEquivOfLe_symmApply
+#align submodule.comap_subtype_equiv_of_le_symm_apply_coe_coe Submodule.comapSubtypeEquivOfLe_symm_apply
 
 -- Porting note: The original theorem generated by `simps` was using `LinearEquiv.toLinearMap`,
 -- different from the theorem on Lean 3, and not simp-normal form.
fix: fix simp lemmas about coercion to function (#2270)
Diff
@@ -1901,11 +1901,11 @@ def submoduleMap (p : Submodule R M) : p ≃ₛₗ[σ₁₂] ↥(p.map (e : M 
         subst hxy
         simp only [symm_apply_apply, Submodule.coe_mk, coe_coe, hx]⟩
     left_inv := fun x => by
-      simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.to_fun_eq_coe,
+      simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
         LinearEquiv.coe_coe, LinearEquiv.symm_apply_apply, SetLike.eta]
     right_inv := fun y => by
       apply SetCoe.ext
-      simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.to_fun_eq_coe,
+      simp only [LinearMap.domRestrict_apply, LinearMap.codRestrict_apply, LinearMap.toFun_eq_coe,
         LinearEquiv.coe_coe, LinearEquiv.apply_symm_apply] }
 #align linear_equiv.submodule_map LinearEquiv.submoduleMap
 
feat: port LinearAlgebra.Basic (#1979)

Co-authored-by: Calvin Lee <calvins.lee@utah.edu> Co-authored-by: Siddhartha Gadgil <siddhartha.gadgil@gmail.com> Co-authored-by: Johan Commelin <johan@commelin.net> Co-authored-by: ChrisHughes24 <chrishughes24@gmail.com> Co-authored-by: Lukas Miaskiwskyi <lukas.mias@gmail.com> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Dependencies 8 + 333

334 files ported (97.7%)
141659 lines ported (97.9%)
Show graph

The unported dependencies are